這個問題看起來可能微不足道,乍一看也很愚蠢,但它遠不止於此。.NET將簡單數組轉換爲列表泛型
我有任何類型的數組T
(T[]
),我想將它轉換爲List通用(List<T>
)。除了創建通用列表,遍歷整個數組並添加列表中的元素之外,還有其他什麼方法嗎?
現狀:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>();
foreach(string s in strList)
{
listOfStr.Add(s);
}
我的理想狀況:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = strList.ToList<string>();
或者:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>(strList);
我suggestin g最後2個方法名稱,因爲我認爲編譯器或CLR
可以對整個操作進行一些優化,如果它需要內置。
P.S:我不是在談論Array
或ArrayList
類型
是啊,我做這一切的時候......嗯,有時。 – 2010-03-09 10:51:55
抱歉,報價錯誤。我現在修好了。 – 2010-03-09 11:03:21
這不需要LINQ,是最簡單的技術。 – softveda 2010-03-09 11:14:06