如何将字符串数组转换为List <string>?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (85)

我已经知道了如何使用.ToList()数组,但这似乎只能在.net 3.5 +中使用。我正在.NET Framework 2.0上处理目前无法升级的ASP.NET项目,所以我想知道:还有其他解决方案吗?

string[] arr = { "Alpha", "Beta", "Gamma" };

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

foreach (string arrItem in arr)
{
    openItems.Add(arrItem);
}

如果我必须这样做,是否有一种方法可以在将内容复制到列表中后,从内存中取消分配数据?

提问于
用户回答回答于

只要使用此构造List<T>。它接受任何IEnumerable<T>一个参数。

string[] arr = ...
List<string> list = new List<string>(arr);
用户回答回答于

从.net 3.5开始,你可以使用LINQ扩展方法。

用法如下所示:

using System.Linq; 

// ...

public void My()
{
    var myArray = new[] { "abc", "123", "zyx" };
    List<string> myList = myArray.ToList();
}

PS。还有ToArray()等其他的方法。

扫码关注云+社区

领取腾讯云代金券