[英]How can I select a number and value from an enum in C#?
我剛剛更改了代碼,現在它將一些數據存儲在枚舉而不是SQL Server表中。
這是枚舉:
public enum ContentTypes : int
{
Article = 0,
Menu = 1,
ContentBlock = 3
}
我正在運行以下代碼:
var contentTypes =
(
from contentType in this._contentTypeService.GetContentTypes()
select new
{
id = contentType.ContentTypeId,
name = contentType.Name
}
);
我該如何更改它,以便代替從內容服務中獲取數據,而只查詢枚舉到contentTypes的數據?
我想你想要的是
var contentTypes =
from value in Enum.GetValues(typeof(ContentTypes)).Cast<int>()
select new
{
id = value,
name = Enum.GetName(typeof(ContentTypes), value)
};
pswg可能是對的,但我想你想要這樣的東西 ?
這是更直接針對您問題的代碼:
select new
{
id = (int)contentType,
name = contentType.ToString()
}
您可以簡單地通過轉換為int
來獲取整數id並使用其ToString
來獲取其名稱(此處可能隱含或不隱含)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.