Advertisement
snowinmars

Untitled

Apr 28th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq; 
  4.  
  5. public class Program
  6. {
  7.         public void Main()
  8.         {
  9.             Program.Try(Program.HandleArray_Where, "array.where");
  10.             Program.Try(Program.HandleArray_Where_OrderBy, "array.where.orderby");
  11.             Program.Try(Program.HandleList_Where, "list.where");
  12.             Program.Try(Program.HandleList_Where_OrderBy, "list.where.orderby");
  13.         }
  14.  
  15.         private static void Try(Action action, string text)
  16.         {
  17.             Console.WriteLine(text);
  18.  
  19.             try
  20.             {
  21.                 action.Invoke();
  22.             }
  23.             catch (InvalidOperationException)
  24.             {
  25.                 Console.WriteLine("Invalid operation");
  26.             }
  27.  
  28.             Console.WriteLine();
  29.             Console.WriteLine();
  30.         }
  31.  
  32.         private static void HandleArray_Where()
  33.         {
  34.             IList<int> arr = new[] { 1, 2, 3, 4, 5 };
  35.             var enumerable = arr.Where(item => item > 2);
  36.  
  37.             foreach (var item in enumerable)
  38.             {
  39.                 arr[3] = 0;
  40.  
  41.                 Console.WriteLine(item);
  42.             }
  43.         }
  44.  
  45.         private static void HandleArray_Where_OrderBy()
  46.         {
  47.             IList<int> arr = new[] { 1, 2, 3, 4, 5 };
  48.             var orderedEnumerable = arr.Where(item => item > 2).OrderBy(asd => asd);
  49.  
  50.             foreach (var item in orderedEnumerable)
  51.             {
  52.                 arr[3] = 0;
  53.  
  54.                 Console.WriteLine(item);
  55.             }
  56.         }
  57.  
  58.         private static void HandleList_Where()
  59.         {
  60.             IList<int> list = new List<int> { 1, 2, 3, 4, 5 };
  61.             var enumerable = list.Where(item => item > 2);
  62.  
  63.             foreach (var item in enumerable)
  64.             {
  65.                 list[3] = 0;
  66.  
  67.                 Console.WriteLine(item);
  68.             }
  69.         }
  70.  
  71.         private static void HandleList_Where_OrderBy()
  72.         {
  73.             IList<int> list = new List<int> { 1, 2, 3, 4, 5 };
  74.             var orderedEnumerable = list.Where(item => item > 2).OrderBy(asd => asd);
  75.  
  76.             foreach (var item in orderedEnumerable)
  77.             {
  78.                 list[3] = 0;
  79.  
  80.                 Console.WriteLine(item);
  81.             }
  82.         }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement