gpt4 book ai didi

c# - 如何从枚举中的数据创建对象列表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:54 25 4
gpt4 key购买 nike

我的应用程序有这段代码

var result = await db.ContentTypes
.Select(e => new
{
Id = e.ContentTypeId,
Name = e.Name
})
.AsNoTracking()
.ToListAsync();

它从 SQL Server 表中获取数据并创建具有 IdName 的对象列表。这很好用,我用它从许多表中获取引用数据。

然而,有一种数据集合存储在枚举中:

public enum ERole { 
Super = 0,
Admin = 1,
....
Guest = 8
}

我知道我可以对解决方案进行硬编码,而不是让两个硬编码结构保存角色信息。

如何从枚举中获取数据并将其放入具有 ID 和名称的列表中,就像我对内容类型所做的那样?

最佳答案

如果我没看错你想要这样的东西:

Enum.GetValues(typeof(ERole))
.Cast<ERole>()
.Select(x => new { Id = (int)x, Name = x.ToString() })
.ToList();

关于c# - 如何从枚举中的数据创建对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com