2010-08-24 129 views

回答

18

如果你知道它具體是List<T>而不是另一個集合類型,那麼你可以使用List<T>.ConvertAll

在當前List<T>爲另一種類型的元素轉換,並返回一個包含轉換後的列表元素。

例子:

List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name); 

如果你只知道它是一個枚舉類型,但不一定是一個列表,那麼你可以使用LINQ擴展方法Enumerable<T>.SelectEnumerable<T>.ToList

List<string> myObjectNames = myObjects.Select(x => x.Name).ToList(); 
+1

你可能應該提及Cast擴展方法? – 2010-08-24 11:49:13

+0

The Cast ()擴展方法執行問題標題中寫入的內容(如將字符串列表轉換爲整數列表)。但它不適合問題中的例子... – 2014-12-03 14:29:27

相關問題