W ASP.NET C # mam strukturę:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
i mam ich listę. Chcę wybrać category_id
i category_name
, prowadzenie DISTINCT
i wreszcie ORDERBY
na category_name
.
Oto, co mam teraz:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
To oczywiście otrzymuje tylko nazwę kategorii. Moje pytanie brzmi: w jaki sposób mogę uzyskać wiele pól i w jakiej strukturze danych będę to przechowywać (nie a string[]
)?
EDYTOWAĆ
Korzystanie z listy struktur nie jest nieodłączne. Jeśli byłaby wskazana zmiana struktury danych kopii zapasowej, aby ułatwić wybieranie (będę pisać wiele z nich), z przyjemnością skorzystam z zaleceń.