向列表追加值
本文关键字:追加 列表 | 更新日期: 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 */ );
}