Files
ZelWiki/ZelWiki.Library/CountryItem.cs
2025-02-23 18:47:21 +08:00

31 lines
868 B
C#

using System.Globalization;
namespace ZelWiki.Library
{
public class CountryItem
{
public string Text { get; set; } = string.Empty;
public string Value { get; set; } = string.Empty;
public static List<CountryItem> GetAll()
{
var list = new List<CountryItem>();
foreach (var ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
var regionInfo = new RegionInfo(ci.Name);
if (list.Any(o => o.Value == regionInfo.Name) == false)
{
list.Add(new CountryItem
{
Text = regionInfo.EnglishName,
Value = regionInfo.Name
});
}
}
return list.OrderBy(o => o.Text).ToList();
}
}
}