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