Я формирую Список объектов, как показано ниже, Control is List of Enum.Как сравнить список анонимного объекта с Enum в C#
Ex:
public enum Controls
{
Undefined = 0,
[EnumReferenceTypeField(DisplayName = "Edit")]
Edit = 1,
[EnumReferenceTypeField(DisplayName = "Save")]
Save = 2,
}
Список Построение действия уже написан код, я не разрешается изменять.
var actions = new List<object>();
foreach (var control in Controls)
{
actions.Add(new
{
c = (int)control ,
t = control.ToString()
});
}
и проверка состояния, как показано ниже,
if (actions.Exists(a => a == (object)Enums.Controls.Save))
actions.Remove(Enums.Controls.Submit);
Даже если я конвертировать Enum объект типа Exists условия не удовлетворяет, даже если список действий есть Сохранить действие. Если я нахожусь над действием во время выполнения, он должен иметь значения «2» и «Сохранить». Я хочу проверить, что Save существует и выполняет некоторую логику.
вы сравниваете анонимный объект с объектом Enum. они никогда не равны. возможно, вы хотите сравнить enum с 'a.c'? вы должны использовать 'dynamic' вместо' object'. или лучший способ - создать для него собственный класс. –
Что такое 'Controls'? – poke
Контроль - список Enum. Но мне нужно создать анонимный объект, потому что мне нужно значение int и строка для проверки UI. – Govind