Dans ASP.NET C #, j'ai une structure:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
et j'en ai une liste. Je veux choisir category_id
et category_name
, en cours d' exécution d' un DISTINCT
et enfin un ORDERBY
sur category_name
.
Voici ce que j'ai maintenant:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Cela n'a évidemment que le nom de la catégorie. Ma question est la suivante: comment puis-je obtenir plusieurs champs et dans quelle structure de données vais-je les stocker (et non dans une string[]
)?
ÉDITER
L'utilisation d'une liste de structures n'est pas gravée dans la pierre. S'il serait souhaitable de modifier la structure de mes données de sauvegarde pour faciliter les sélections (j'en écrirai beaucoup), je serais ravi de prendre des recommandations.