fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Test
  6. {
  7. class MyClass
  8. {
  9. public int Value;
  10. }
  11.  
  12. private static IEnumerable<MyClass> GenerateEnumerable()
  13. {
  14. yield return new MyClass { Value = 1 };
  15. yield return new MyClass { Value = 2 };
  16. yield return new MyClass { Value = 3 };
  17. }
  18.  
  19. public static void Main(string[] args)
  20. {
  21. var list = new List<MyClass> { new MyClass { Value = 1 }, new MyClass { Value = 2 }, new MyClass { Value = 3 } };
  22. var enumerable = GenerateEnumerable();
  23.  
  24. Enumerate(list);
  25. Enumerate(enumerable);
  26.  
  27. Console.ReadLine();
  28. }
  29.  
  30. static void Enumerate(IEnumerable<MyClass> enumerable)
  31. {
  32. foreach (var element in enumerable)
  33. {
  34. element.Value += 1;
  35. }
  36.  
  37. Console.WriteLine(String.Join(", ", enumerable.Select(x => x.Value.ToString()).ToArray()));
  38. }
  39. }
Success #stdin #stdout 0.05s 24088KB
stdin
Standard input is empty
stdout
2, 3, 4
1, 2, 3