Добавить значения в список - PullRequest
1 голос
/ 15 апреля 2011

Есть ли способ добавить список чисел в List<int> без использования цикла?

Мой сценарий:

List<int> test = CallAMethod();   // It will return a List with values 1,2

test = CallAMethod();             // It will return a List with values 6,8

Но теперь второй набор значений заменитпервый сет.Есть ли способ добавить значения в список без цикла for?

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Метод List.AddRange

Вам нужно сделать что-то вроде:

lst.AddRange(callmethod());

В качестве альтернативы, C # 3.0, просто используйте Concat ,

например,

lst.Concat(callmethod()); // and optionally .ToList()
2 голосов
/ 15 апреля 2011

Это должно сработать:

test.AddRange(CallAMethod());
0 голосов
/ 15 апреля 2011

Как насчет того, чтобы иметь список в качестве параметра для CallAMethod и добавлять в него элементы вместо того, чтобы каждый раз возвращать новый список?

List<int> test = new List<int>();
CallAMethod(test); // add 1,2
CallAMethod(test); // add 6,8

Затем вы определяете CallAMethod как

void CallAMethod(List<int> list) {
    list.Add( /* your values here */ );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...