簡體   English   中英

如何從C#枚舉中選擇數字和值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM