我已经看到使用.ToList()数组类型完成此操作的示例,这似乎仅在 .Net 3.5+中可用。我在一个目前无法升级的 ASP.NET 项目上使用 .NET Framework 2.0,所以我想知道:还有其他解决方案吗?一个比遍历数组并将每个元素添加到此 List 更优雅的方法(这没问题;我只是想知道是否有更好的学习解决方案)?
.ToList()
string[] arr = { "Alpha", "Beta", "Gamma" }; List<string> openItems = new List<string>(); foreach (string arrItem in arr) { openItems.Add(arrItem); }
如果我必须这样做,有没有办法在我将它复制到我的列表后从内存中释放挥之不去的数组?
只需使用. _ List<T>它接受任何IEnumerable<T>作为参数。
List<T>
IEnumerable<T>
string[] arr = ... List<string> list = new List<string>(arr);