将字符串数组转换为列表<字符串>
本文关键字:字符串 列表 转换 数组 | 更新日期: 2023-09-27 18:30:50
我已经看到了在数组类型上使用.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();
}
附言。还有ToArray()
方法以其他方式工作。