Я пытаюсь создать валидатор атрибутов, который, учитывая список, должен убедиться, что в списке есть хотя бы один элемент.Итерация через динамические свойства от IList
Итак, у меня есть это на данный момент
public override bool IsValid(object value)
{
var list = value as IList;
if (list != null)
return list.Count >= 1;
return false;
}
Моя проблема заключается в том, что я могу получить список с более чем одного элемента, но свойства всех этих элементов равны нулю, так что мне нужно перебирать над каждым свойством проверить их. И я не совсем уверен, как я могу достичь этого, не зная названия свойства.
Какой у вас объект? Пользовательский? Если да, не могли бы вы также предоставить свойство под названием 'IsEmpty'? –
Я не совсем уверен, что вы подразумеваете под свойствами. Значит, фактические элементы списка не должны быть не нулевыми или вы хотите проверить каждое свойство каждого элемента для непустого? –