我有一个包含两个数据点的示例类:
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 …