// Предположим это элемент первого Enum1
Enum1 first = Enum1.AA;
// Получаем его имя в строковом формате
string firstName = first.ToString();
// try нужен в случае, если во втором перечислении отсутствует элемент из первого (например Enum1.CC)
try
{
// Преобразуем во второй Enum2
Enum2 second = (Enum2)Enum.Parse(typeof(Enum2), firstName);
}
catch { }
或者您可以使用 TryParse 进行解析。
if (Enum.TryParse(firstName, out Enum2 result))
{
// Тут код в случае, если получилось преобразовать
// Результатом является result
}
能。假设您有两个枚举。
要转换,您必须首先获取第一个枚举的元素名称,然后使用 Enum.Parse() 转换为第二个。
或者您可以使用 TryParse 进行解析。