Предполагая, что вы действительно хотите просто получить все отдельные элементы, самый простой способ - использовать список Tuple<int,int>
, а затем использовать IEnumerable.Distinct()
для удаления дубликатов.
Например:
var data = new List<Tuple<int, int>>
{
Tuple.Create(2, 3),
Tuple.Create(2, 3),
Tuple.Create(5, 10),
Tuple.Create(5, 2)
};
var distinct = data.Distinct().ToList();
foreach (var tuple in distinct)
Console.WriteLine(tuple);
Это не выполняет каких-либо заказа, но если вы хотите сделать заказ результат можно использовать OrderBy()
, чтобы выбрать элемент, с помощью которого на заказ:
var distinct = data.Distinct().OrderBy(item => item.Item1).ToList();
Этот будет упорядочиваться первым элементом каждой пары (поскольку указан Item1
).
Ни то, ни другое. Если вам нужен набор данных, используйте набор данных, а не список или массив, ни один из которых не является представлением набора. – Servy