我有一个自定义对象列表,我想将对象与他们在自定义对象中的枚举分组.
我怎么能在c#中做到这一点
我希望通过它们的枚举表示现有列表的新列表,每个列表都有不同的枚举
public struct xyz
{
public int ID;
public string Name;
public ClassType Type;
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个具有不同枚举的新列表
您的帖子的早期版本中有示例代码,不知道为什么要将其取出 - 无论如何 - 您可以GroupBy()在自定义类型的列表中使用:
enum CustEnum
{
A=1,
B,
C
}
class CustomType
{
public CustEnum xyz { get; set; }
}
...
List<CustomType> customTypes = ...
var groupedList = customTypes.GroupBy(x => x.xyz).Select(g => g.ToList()).ToList();
Run Code Online (Sandbox Code Playgroud)