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

时间:2009-12-01 11:27:17

标签: c#

我有以下内容:

  1. 名为GlobalStrings的主要列表
  2. 另一个名为localStrings的列表
  3. 例如循环:

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

6 个答案:

答案 0 :(得分:230)

GlobalStrings.AddRange(localStrings);

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

答案 1 :(得分:47)

GlobalStrings.AddRange(localStrings);

我认为这很有效。

有一个错字。我添加了这一行来摆脱“单字符编辑禁止”问题。

答案 2 :(得分:20)

尝试AddRange-method:

GlobalStrings.AddRange(localStrings);

答案 3 :(得分:8)

使用Linq

var newList = GlobalStrings.Append(localStrings)

答案 4 :(得分:5)

以下是我的例子:

    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);
     }

答案 5 :(得分:2)

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

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

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