从Linq的列表中选择多个字段
在ASP.NET C#中,我有一个结构: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } 我有一个清单。我要选择category_id和category_name,运行的DISTINCT最后一个ORDERBY上category_name。 这是我现在所拥有的: List<Data> listObject = getData(); string[] catNames = listObject .Select(i=> i.category_name) .Distinct() .OrderByDescending(s => s) .ToArray(); 这显然只是获得类别名称。我的问题是,如何获取多个字段,以及将其存储在什么数据结构中(而不是string[])? 编辑 使用结构列表并不是一成不变的。如果建议更改我的支持数据结构以使选择更容易(我将编写很多此类记录),那么我很乐意提出建议。