举个栗子讲C#的linq查询的使用场景

 1 namespace ConsoleApplication1
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             //场景一:找到strs集合中包含“A”的字符串,然后已大写字符串和字符串长度的形式转存出来。
 8             //{Word="AS",Length=2},{Word="SPA",Length=3}
 9             //最原始的方式
10             var strs = new string[] { "is", "as", "spa" };
11             List<Word> words = new List<Word>();
12             foreach (var str in strs)
13             {
14                 var upper = str.ToUpper();
15                 if (upper.Contains("A"))
16                 {
17                     words.Add(new Word() { Str = upper, Length = upper.Length });
18                 }
19             }
20             //现在的读取方式
21             var query = from str in strs
22                         let upper = str.ToUpper()  //定义临时变量
23                         where upper.Contains("A")
24                         select new { Str=upper, Length=upper.Length };
25         }
26     }
27     class Word
28     {
29         public string Str { get; set; }
30         public int Length { get; set; }
31     }
32 }

 

posted @ 2020-10-14 22:15  pionier  阅读(94)  评论(0)    收藏  举报