Dans ASP.NET C# j'ai une structure (struct):
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
et j'ai une Liste de ceux-ci. Je veux choisir category_id et category_name, l'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();
De toute évidence, cela se fait tout simplement le nom de la catégorie. Ma question est, comment puis-je obtenir plusieurs champs, et quelle structure de données sera-je conserver ce (pas un string[])?
MODIFIER
À l'aide d'une liste de structures n'est pas gravé dans la pierre. Si il serait souhaitable de modifier mes données de sauvegarde de la structure à faire une sélection plus facile (je vais écrire beaucoup de ces derniers), alors je serais heureux de prendre les recommandations.