LINQ Partitioning Operator

来源:互联网 发布:array_push 二元数组 编辑:程序博客网 时间:2024/06/15 19:14
private static readonly int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };        static void Main()        {UseTakeMethod();UseSkipMethod();UseTakeWhileMethod();UseSkipWhileMethod();        }public static void UseTakeMethod(){var takeNumbers = numbers.Take(3);Console.WriteLine("First three numbers");foreach (var number in takeNumbers){Console.WriteLine("{0}", number);}}public static void UseSkipMethod(){var skipNumbers = numbers.Skip(4);Console.WriteLine("Get all but skip first four element");foreach (var number in skipNumbers){Console.WriteLine("{0}", number);}}public static void UseTakeWhileMethod(){var takeWhileNumbers = numbers.TakeWhile((n, index) => n > index);Console.WriteLine("Get first element not less than position");foreach (var number in takeWhileNumbers){Console.WriteLine("{0}", number);}}public static void UseSkipWhileMethod(){var skipWhileNumbers = numbers.SkipWhile(n => n > 2);Console.WriteLine("A specify condition is true that return remaining elements");foreach (var number in skipWhileNumbers){Console.WriteLine("{0}", number);}}