相关疑难解决方法(0)

按属性排序列表,然后按另一个排序

我有一个包含两个数据点的示例类:

public enum Sort { First, Second, Third, Fourth }
public class MyClass
{
    public MyClass(Sort sort, string name) { 
        this.Sort = sort; 
        this.Name = name; 
    }

    public Sort Sort { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望按照他们的Sort属性将它们分组,然后按字母顺序排列这些组.

List<MyClass> list = new List<MyClass>() { 
    new MyClass(MyClass.Sort.Third, "B"), 
    new MyClass(MyClass.Sort.First, "D"),
    new MyClass(MyClass.Sort.First, "A"),
    new MyClass(MyClass.Sort.Fourth, "C"),
    new MyClass(MyClass.Sort.First, "AB"),
    new MyClass(MyClass.Sort.Second, "Z"),
};
Run Code Online (Sandbox Code Playgroud)

输出将是:(显示Name)

A
AB
D
Z
B
C
Run Code Online (Sandbox Code Playgroud)

我已经能够通过使用a …

c# linq arrays sorting

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

c# ×1

linq ×1

sorting ×1