我如何按enum c#list分组

Ani*_*pta -4 c# list

我有一个自定义对象列表,我想将对象与他们在自定义对象中的枚举分组.

我怎么能在c#中做到这一点

我希望通过它们的枚举表示现有列表的新列表,每个列表都有不同的枚举

   public struct xyz
        {
            public int ID;
            public string Name;
            public ClassType Type;
        }
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有不同枚举的新列表

Bro*_*ass 6

您的帖子的早期版本中有示例代码,不知道为什么要将其取出 - 无论如何 - 您可以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)