using System; using System.Collections.Generic; using System.Linq; using System.Text; public class MainClass { public static void Main() { string[] words = { "cherry", "apple", "blueberry" }; double totalChars = words.Sum(w => w.Length); Console.WriteLine("There are a total of {0} characters in these words.", totalChars); } }
Sum with integers
using System; using System.Linq; using System.Collections; using System.Collections.Generic; public class MainClass { public static void Main() { IEnumerable<int> ints = Enumerable.Range(1, 10); foreach (int i in ints) Console.WriteLine(i); int sum = ints.Sum(); Console.WriteLine(sum); } }
A subquery is a query contained within another query's lambda expression.
using System; using System.Collections.Generic; using System.Linq; public class MainClass { public static void Main() { string[] musos = { "D G", "R W", "R W" }; IEnumerable<string> query = musos.OrderBy(m => m.Split().Last()); } }
uses a subquery to sort String
using System; using System.Collections.Generic; using System.Linq; public class MainClass { public static void Main() { string[] musos = { "D C", "R B", "W A" }; IEnumerable<string> query = musos.OrderBy(m => m.Split().Last()); } }
SkipWhile with condition
using System; using System.Collections.Generic; using System.Linq; using System.Text; public class MainClass{ public static void Main() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var allButFirst3Numbers = numbers.SkipWhile(n => n % 3 != 0); Console.WriteLine("All elements starting from first element divisible by 3:"); foreach (var n in allButFirst3Numbers) { Console.WriteLine(n); } } }
SkipWhile with index
using System; using System.Collections.Generic; using System.Linq; using System.Text; public class MainClass{ public static void Main() { int[] numbers = { 5, 4, 8, 6, 7, 2, 0 }; var laterNumbers = numbers.SkipWhile((n, index) => n >= index); Console.WriteLine("All elements starting from first element less than its position:"); foreach (var n in laterNumbers) { Console.WriteLine(n); } } }
SkipWhile Prototype
using System; using System.Linq; using System.Collections; using System.Collections.Generic; public class MainClass { public static void Main() { string[] presidents = {"Ant", "arding", "arrison", "ayes", "Hoover", "ackson"}; IEnumerable<string> items = presidents.SkipWhile(s => s.StartsWith("A")); foreach (string item in items) Console.WriteLine(item); } }