[英]Convert array of strings to List<string>
我已經看到使用.ToList()
對數組類型完成的示例,這似乎僅在.Net 3.5+中可用。 我在.NET項目上使用.NET Framework 2.0,此時無法升級,所以我想知道:還有其他解決方案嗎? 比循環遍歷數組並將每個元素添加到此List更優雅的一個(這沒有問題;我只是想知道是否有更好的解決方案用於學習目的)?
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()
方法以其他方式工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.