У ASP.NET C # у мене є структура:
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[]
)?
EDIT
Використання списку конструкцій не встановлено в камені. Якщо було б доцільно змінити структуру резервних даних, щоб полегшити вибір (я буду писати їх багато), тоді я з радістю прийму рекомендації.