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_idi category_name, prowadzenie DISTINCTi wreszcie ORDERBYna 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ń.