簡體   English   中英

將字符串數組轉換為List <string>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM