如何最好地将字符串数组元素添加到通用列表中的C#方法

6
如果我有一个字符串数组,例如:
string[] strArr = {"First", "Second", "Third"};

我想将它们添加到一个通用列表中。

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

如何最好地处理它?

选项1: 使用for循环或foreach循环,使用.Add方法。

选项2: 使用.AddRange方法(参考MSDN上的示例这里)。

strList.AddRange = new List<string>(strArr);

或者其他选择?
1个回答

7

使用将IEnumerable作为参数的构造函数

List<string> strList = new List<string>(strArr);

或者在您的数组上调用`ToList()`方法:
List<string> strList = strArr.ToList();

这可能是最常见的方法。

我看不到方法array.ToList()。它也被标记为错误。new List<string>(ary)可以正常工作。 https://learn.microsoft.com/en-us/dotnet/api/system.array?view=net-5.0 - greg
ToList() 是 System.Linq 命名空间中 IEnumerable<T> 的扩展。 - Jonesopolis
我没有包含linq命名空间,谢谢。 - greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接