Linq 學習筆記-1
最近遇到一個需求,要判斷某一字串的合理性,只要字串是介於 1-9 或 A-Z 才行,如果不是話就不合理,當然還有很多寫法可用,在此小弟只是要練習Linq 的寫法,正規表示法也行,如果前輩有更好的寫法,歡迎指正,謝謝
{
static void Main(string[] args)
{
string tag;
Console.WriteLine("請輸入要檢核的字串:");
tag = Console.ReadLine();
char[] charArray = tag.ToCharArray();
IEnumerable<char> charQuery =
from c in charArray
where (Convert.ToInt32(c) < 48 || Convert.ToInt32(c) > 57) && (Convert.ToInt32(c) < 65 || Convert.ToInt32(c) > 90)
select c;
Console.WriteLine("非匿名方式");
foreach (char c in charQuery)
{
Console.WriteLine(c.ToString() + " ");
}
Console.WriteLine("匿名方式");
charQuery =
tag.ToCharArray().Where(c => (Convert.ToInt32(c) < 48 || Convert.ToInt32(c) > 57) && (Convert.ToInt32(c) < 65 || Convert.ToInt32(c) > 90));
foreach (char c in charQuery)
{
Console.WriteLine(c.ToString() + " ");
}
Console.WriteLine("結果相同");
Console.ReadKey();
}
}