3
我有一個具有ID和Name屬性的對象。將一種類型的列表轉換爲C#3.5中另一種類型的列表
我有一個對象列表,但我想將其轉換爲包含對象名稱的字符串列表。 林猜測有一些奇特的Linq方法,將對象的名稱放入列表中。
List<string> myObjectNames = myObjectList.?
我有一個具有ID和Name屬性的對象。將一種類型的列表轉換爲C#3.5中另一種類型的列表
我有一個對象列表,但我想將其轉換爲包含對象名稱的字符串列表。 林猜測有一些奇特的Linq方法,將對象的名稱放入列表中。
List<string> myObjectNames = myObjectList.?
如果你知道它具體是List<T>
而不是另一個集合類型,那麼你可以使用List<T>.ConvertAll
:
在當前
List<T>
爲另一種類型的元素轉換,並返回一個包含轉換後的列表元素。
例子:
List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);
如果你只知道它是一個枚舉類型,但不一定是一個列表,那麼你可以使用LINQ擴展方法Enumerable<T>.Select
和Enumerable<T>.ToList
:
List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();
你可能應該提及Cast擴展方法? – 2010-08-24 11:49:13
The Cast()擴展方法執行問題標題中寫入的內容(如將字符串列表轉換爲整數列表)。但它不適合問題中的例子... –
2014-12-03 14:29:27