0
Есть ли более чистый способ получить подсчет списка, используя отражение, то это?C# Reflection Generic List Count
Boolean include = false;
foreach (PropertyInfo item in props)
{
var pt = item.PropertyType;
String listType = pt.GetGenericArguments()[0].Name;
// Is there a better solution than this?
switch (listType)
{
case "jsonResult":
var list = v as List<jsonResult>;
include = list.count > 0;
break;
}
}
)
Я пробовал различные идеи из Google, но не имел никакой удачи.
Каков текущий тип 'v'? Каковы все возможные типы, которые 'v' могут быть? У всех есть общий суперкласс, например 'ICollection'? Если это так, вы можете наложить на 'ICollection' и подсчитать этот путь, например,' ((ICollection) v) .Count'. – mellamokb
@mellamokb Вероятно, вы должны ответить на этот вопрос, так как в вопросительном коде подразумевается 'v' как общий« Список <ничего неизвестного> » – grek40
Спасибо @mellamokb. Это работает отлично. – user3140169