It generates a range of numbers and elements between 0 and 11. But what makes the choice (x => x / 2)? it just creates pairs of elements .
, Select , map. IEnumerable<T> Func<T,U> , IEnumerable<U>, , IEnumerable<T> , .
, 0 () 11, divsion :
csharp> Enumerable.Range(0, 11);
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
csharp> Enumerable.Range(0, 11).Select(x => x/2);
{ 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5 }
{ 0/2, 1/2, 2/2, 3/2, 4/2, 5/2, 6/2, 7/2, 8/2, 9/2, 10/2 }
== { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5 }
, IEnumerable<int> ( OrderBy), ( ) .