向列表追加值

本文关键字:追加 列表 | 更新日期: 2023-09-27 17:50:12

是否有办法在不使用循环的情况下向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循环的情况下将值附加到列表中?

向列表追加值

列表。AddRange Method

你需要这样做:

lst.AddRange(callmethod());

或者,c# 3.0,只需使用Concat、

lst.Concat(callmethod()); // and optionally .ToList()

这应该能奏效:

test.AddRange(CallAMethod());

将列表作为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 */ );
}