一:
現在又如下數組:
string[] greeting = { "hello word", "hello linq", "hello C#", "hello C# and linq" };
查詢此數組中以linq結尾的字符串
/// <summary> /// linq查詢數組 /// </summary> private void HelloWord() { string[] greeting = { "hello word", "hello linq", "hello C#", "hello C# and linq" }; var items = from s in greeting where s.EndsWith("linq") select s; foreach (var item in items) { Console.WriteLine(item); } Console.ReadKey(); }
運行結果為
hello linq
hello C# and linq
二:經常調用一個字符串數組的時候,有時候需要將其每個字符轉換為int再進行處理
具體示例如下:
//經常調用一個字符串數組的時候,有時候需要將其每個字符轉換為int再進行處理, //將字符串數組轉換為int數組 private static void linqStringToInt() { string[] str = { "01", "022", "02" }; //轉換整形 var items = str.Select(s => Int32.Parse(s)).ToArray(); //轉換整形后排序 var item1 = str.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray(); foreach (var item in item1) { Console.WriteLine(item * 2); } Console.ReadKey(); }
運行結果為:2、4、44
三:cast的用法
/// <summary> /// //linq cast 將以前版本的集合轉換為IEnumerable<T> /// </summary> private static void LinqCast() { //首先創建一個以前版本的集合 ArrayList arraylist = new ArrayList(); //原本希望在這里初始化,但是這個初始化功能不支持以前的版本 arraylist.Add("111"); arraylist.Add("222333"); arraylist.Add("333333333"); IEnumerable<string> lists = arraylist.Cast<string>().Where(n => n.Length < 8); foreach (string list in lists) { Console.WriteLine(list); } Console.ReadKey(); }
運行結果為:111,222333
四:OfType的用法
/// <summary> /// //linq OfType 將以前版本的集合轉換為IEnumerable<T> /// </summary> private static void linqOfType() { //首先創建一個以前版本的集合 ArrayList arraylist = new ArrayList(); //原本希望在這里初始化,但是這個初始化功能不支持以前的版本 arraylist.Add("111"); arraylist.Add("222333"); arraylist.Add("333333333"); IEnumerable<string> lists = arraylist.OfType<string>().Where(n => n.Length < 8); foreach (string list in lists) { Console.WriteLine(list); } Console.ReadKey(); }
運行結果:111、222333
