2010-08-13 42 views
2

我有一個包含自定義類型的IList。該自定義類型的其中一個屬性稱爲ID。我怎麼能轉換,而不使用for循環?該數組不應該是CustomType,但是如果類型爲ID,即int。將通用IList <CustomType>轉換爲數組?

謝謝!

回答

14

嘗試:

sourceList.Select(i => i.ID).ToArray();

哪裏sourceList是你喜歡的類型IList<CustomType>.

+0

這將返回一個可空的名單,犯規呢?我用這個數組調用的方法並不需要可空類型...我必須改變什麼? – grady 2010-08-13 14:51:39

+0

@grady - 返回的數組不是可爲null的整數,它將是一個'int []'類型,而不是'int?[]'。事實上,如果你這個代碼'int?[] newArray = ......'那麼它會失敗。 – 2010-08-13 14:56:03

+0

你確定嗎?編譯器抱怨它...我有一個方法獲取int數組,並引發錯誤。 – grady 2010-08-13 14:58:04

相關問題