:
int[] output = Enumerable.Range(0, 11).Select(x => x / 2).ToArray();
:
{ 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5 }
.
, :
Random r = new Random();
int[] output = Enumerable.Range(0, 11).Select(x => x / 2).OrderBy(x => r.Next()).ToArray();
, , :
{ 0, 4, 1, 2, 2, 4, 5, 3, 3, 1, 0 }
, :
Random r = new Random();
int pairs = 5;
int max = 100;
int[] output =
Enumerable
.Range(0, pairs)
.Select(x => r.Next(1, max + 1))
.SelectMany(x => new [] { x, x })
.StartWith(r.Next(1, max + 1))
.OrderBy(x => r.Next())
.ToArray();
, 3, 4 , .
"System.Interactive":
int[] output =
new [] { r.Next(1, max + 1) }
.Concat(
Enumerable
.Range(0, pairs)
.Select(x => r.Next(1, max + 1))
.SelectMany(x => new [] { x, x }))
.OrderBy(x => r.Next())
.ToArray();