将列表内容追加到另一个列表C#

我有以下几点:

  1. 名为GlobalStrings的主List
  2. 另一个名为localStrings的列表

在一个循环中,例如:

GlobalStrings = new List<string>(); for(x=1;x<10;x++) { localStrings = new List<string>; localStrings.Add("some value"); localStrings.Add("some value"); // Want to append localStrings to GlobalStrings as easily as possible } 

7 Solutions collect form web for “将列表内容追加到另一个列表C#”

 GlobalStrings.AddRange(localStrings); 

注意:您不能使用接口(IList)声明列表对象。

 GlobalStrings.AddRange(localStrings); 

我认为这是有效的。

有一个错字。 我添加了这一行来摆脱“单字符编辑不允许”的问题。

尝试AddRange方法:

 GlobalStrings.AddRange(localStrings); 

与Linq

 var newList = GlobalStrings.Append(localStrings) 

这是我的例子:

  private List<int> m_machinePorts = new List<int>(); public List<int> machinePorts { get { return m_machinePorts; } } Init() { // Custom function to get available ethernet ports List<int> localEnetPorts = _Globals.GetAvailableEthernetPorts(); // Custome function to get available serial ports List<int> localPorts = _Globals.GetAvailableSerialPorts(); // Build Available port list m_machinePorts.AddRange(localEnetPorts); m_machinePorts.AddRange(localPorts); } 

如果你想得到“简洁”:)

 List<string>GlobalStrings = new List<string>(); for(int x=1; x<10; x++) GlobalStrings.AddRange(new List<string> { "some value", "another value"}); 

initialList中的所有项目内容将添加到第二个列表。

 List<string> initialList = new List<string>(); List<string> secondList = new List<string>(); initialList.AddRange(secondList);