将列表内容追加到另一个列表C#
我有以下几点:
- 名为GlobalStrings的主List
- 另一个名为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 }
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);