Как использовать функции linq, такие как Sum () с динамической переменной - PullRequest
2 голосов
/ 06 мая 2011
Type t = Type.GetType(obj.ToString());                 
PropertyInfo p = t.GetProperty("Test");
dynamic kk =  p.GetValue(obj, null);

В этом Test является int List. Мне нужно получить сумму всех значений из списка int, т.е., кк.

Ответы [ 2 ]

6 голосов
/ 06 мая 2011
var list = p.GetValue(obj, null) as IEnumerable<int>;

var result = list.Sum();
0 голосов
/ 06 мая 2011
// Type t = Type.GetType(obj.ToString());
Type t = obj.GetType(); // You might be able to replace the above line with this, simpler verison.
PropertyInfo p = t.GetProperty("Test");
object kk =  p.GetValue(obj, null);
int Sum = (kk as List<int>).Sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...