В ASP.NET С# у меня есть структура:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
и у меня есть Список этих. Я хочу выбрать category_id
и category_name
, запустив DISTINCT
и, наконец, ORDERBY
на category_name
.
Вот что у меня сейчас:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Это, очевидно, просто получает название категории. Мой вопрос: как мне получить несколько полей и какую структуру данных я буду хранить в этом (а не string[]
)?
ИЗМЕНИТЬ
Использование списка структур не задано в камне. Если было бы целесообразно изменить мою структуру данных резервного копирования, чтобы облегчить выбор (я буду писать много из них), тогда я бы с радостью принял рекомендации.