Linq101-Conversion Operators
2015-01-28 16:28
190 查看
using System; using System.Linq; namespace Linq101 { class Conversion { /// <summary> /// This sample uses ToArray to immediately evaluate a sequence into an array. /// </summary> public void Linq54() { double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; //var doublesArray = doubles.OrderByDescending(d => d).ToArray(); var sortedDoubles = from d in doubles orderby d descending select d; var doublesArray = sortedDoubles.ToArray(); Console.WriteLine("Every other double from highest to lowest:"); for (int d = 0; d < doublesArray.Length; d += 2) { Console.WriteLine(doublesArray[d]); } } /// <summary> /// This sample uses ToList to immediately evaluate a sequence into a List<T>. /// </summary> public void Linq55() { string[] words = { "cherry", "apple", "blueberry" }; //var wordList = words.OrderBy(w => w).ToList(); var sortedWords = from w in words orderby w select w; var wordList = sortedWords.ToList(); Console.WriteLine("The sorted word list:"); foreach (var w in wordList) { Console.WriteLine(w); } } /// <summary> /// This sample uses ToDictionary to immediately evaluate a sequence and a related key expression into a dictionary. /// </summary> public void Linq56() { var scoreRecords = new[] { new {Name = "Alice", Score = 50}, new {Name = "Bob" , Score = 40}, new {Name = "Cathy", Score = 45} }; var scoreRecordsDict = scoreRecords.ToDictionary(s => s.Name); Console.WriteLine("Bob' Score: {0}", scoreRecordsDict["Bob"].Score); } /// <summary> /// This sample uses OfType to return only the elements of the array that are of type double. /// </summary> public void Linq57() { object[] numbers = { null, 1.0, "two", 3, "four", 5, "six", 7.0 }; var doubles = numbers.OfType<double>(); Console.WriteLine("Numbers stored as doubles:"); foreach (var d in doubles) { Console.WriteLine(d); } } } }
相关文章推荐
- 101 LINQ Samples
- Linq101-Restriction
- Linq101-Ordering
- Linq101-Partitioning
- Linq101-CustomSequence
- 101 LINQ Samples(from MSDN)
- Linq101-Grouping Operators
- Linq101-Quantifiers
- Linq 101 工具和源码
- 101 LINQ Samples(from MSDN)
- Linq101-Element
- LINQ 101例子
- Linq101-Set
- Linq101-Join
- Linq101-Generation
- Linq101-QueryExecution
- linq 的查询的学习 (google 中输入 101 linq) -- select的应用
- Linq101-Aggregate
- Linq101-Miscellaneous
- 【编译】StreamInsight的LINQ示例101