這個問題在這里已經有了答案: 在 C# 中將字串轉換為列舉 28 個答案 3 小時前關閉。
我有一個國家串列,需要轉換"DE"為CountryCode.DE. 但是下面的代碼不起作用。在這種情況下,有沒有一種從字串到列舉的簡單方法?
using System.Text.Json;
using System.Text.Json.Serialization;
class Program
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum CountryCodes
{
[Display(Name = "Japan", Description = "392")]
JP,
[Display(Name = "Germany", Description = "276")]
DE,
}
static void Main()
{
var code = JsonSerializer.Deserialize<CountryCodes>("DE");
}
}
uj5u.com熱心網友回復:
您可以使用Enum中的TryParse方法,如下所示:
bool isSuccess = Enum.TryParse("DE", out CountryCodes result);
if (!isSuccess)
{
//You can run any code you want in case of failure.
}
else
{
//You can use the variable result here which should contains the CountryCodes.DE value.
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437690.html
下一篇:“不是”模式和可為空的型別
