In ASP.NET C # ho una struttura:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
e ho un elenco di quelli. Voglio selezionare category_id
e category_name
, eseguendo un DISTINCT
e, infine, un ORDERBY
on category_name
.
Ecco quello che ho ora:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Questo ovviamente ottiene solo il nome della categoria. La mia domanda è: come posso ottenere più campi e in quale struttura di dati lo memorizzerò (non a string[]
)?
MODIFICARE
L'uso di un elenco di strutture non è impostato su pietra. Se sarebbe consigliabile modificare la mia struttura di dati di supporto per rendere più facili le selezioni (scriverò molte di queste) allora accetterei volentieri consigli.