相关疑难解决方法(0)

从Linq中的列表中选择多个字段

在ASP.NET C#中我有一个结构:

public struct Data
{
    public int item1;
    public int item2;
    public int category_id;
    public string category_name;
}
Run Code Online (Sandbox Code Playgroud)

我有一份清单.我要选择category_idcategory_name,运行的DISTINCT最后一个ORDERBYcategory_name.

这就是我现在拥有的:

List<Data> listObject = getData();
string[] catNames = listObject
                    .Select(i=> i.category_name)
                    .Distinct()
                    .OrderByDescending(s => s)
                    .ToArray();
Run Code Online (Sandbox Code Playgroud)

这显然只是获得了类别名称.我的问题是,我如何获得多个字段,以及将其存储在(不是a string[])中的数据结构?

编辑

使用结构列表并不是一成不变的.如果建议更改我的支持数据结构以使选择更容易(我将写很多这些),那么我很乐意接受建议.

c# linq data-structures

125
推荐指数
6
解决办法
38万
查看次数

标签 统计

c# ×1

data-structures ×1

linq ×1