Linq 學習筆記-1

  • 2168
  • 0
  • C#
  • 2011-03-31

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();
        }
    }

image

分享