How I can get ordered pairs of elements from some array, using LINQ? For example, I have:
int[] d = { 1, 2, 3 };
I need:
{ {1, 1}, {1, 2}, ...., {3, 3} }
I tried that LINQ query, but it returns
{ {1, 1}, {2, 2}, {3, 3}, {1, 1}, {2, 2}, {3, 3}, {1, 1}, {2, 2}, {3, 3} }
var pairs = d.SelectMany(a => d.Select(b => new[] { a, b }));
Please, help me to find my error.