2012-03-14 2 views
-1

у меня есть:Как подвести поле в списке (хх)

Dim aList As List(Of myObj.Answers) = myObj.GetResults(someID) 

Это возвращает:

aList.AnswerID | aList.AnswerCount 
     1     3 
     2     5 
     3     9 

Как я могу получить сумму поля aList.AnswerCount в моем списке (Из myObj)?

+0

Я бы написал, если бы попробовал что-нибудь. Это первый раз, когда я общаюсь с этим, поэтому ничего не пытаюсь! .. Это вам удовлетворительно, мистер Одед? или вы придумаете другую ссылку? –

+2

Здесь вы идете: [Решение проблемы с резиновой утиной] (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html). В частности, подходящий пост Джеффа Этвуда вчера. – Oded

+0

Я бы не возился с @Oded –

ответ

0

Если вам просто нужна простая сумма, это довольно легко:

aList.Sum(Function(i) i.AnswerCount) 
+0

Я думаю, что это недействительный синтаксис VB. По крайней мере, мой конвертер (http://www.developerfusion.com/tools/convert/csharp-to-vb/) говорит, что он должен быть написан по-разному в VB.NET – Icarus

+0

, это версия vb, которая сработала. aList.Sum (Функция (i) i.AnswerCount) –

0

dim result = aList.Select(function(a) a.AnswerCount).Sum()

Что-то подобное?

1
Dim total = aList.Sum(function(x) x.AnswerCount) 

Не уверен в синтаксисе VB, но он должен быть чем-то таким.

+0

спасибо Икару за ответ, я тоже попробовал ваше предложение, которое сработало! –

Смежные вопросы