两次添加列表集合

时间:2018-11-20 12:23:49

标签: c# .net list

我正在使用列表

List<string> mItems = new List<string>();


 mItems = string1.Split(',').ToList();
 mItems = string2.Split(',').ToList();

我不希望string2 替换 string1中的所有项目。我还需要保留string1个项目,并且还要添加 string2 ...

3 个答案:

答案 0 :(得分:4)

使用AddRange()方法,例如:

mItems = string1.Split(',').ToList();
mItems.AddRange(string2.Split(',').ToList());

答案 1 :(得分:3)

要一次性添加项(IEnumerable<T>)时,只需放入AddRange而不是Add:< / p>

  List<string> mItems = new List<string>();

  ...

  mItems.AddRange(string1.Split(','));
  mItems.AddRange(string2.Split(','));

答案 2 :(得分:2)

或者您可以使用Concat方法和LINQ:

mItems = string1.Split(',').Concat(string2.Split(',')).ToList();

或者仅一行:

var mItems = string1.Split(',').Concat(string2.Split(',')).ToList();

只需确保已将以下内容添加到using指令:

using System.Linq;