我有一個集合定義爲:LINQ填入自定義集合
public class MyCollection : List<MyItem>
{
...
}
public class MyItem
{
...
}
使用LINQ,我可以使用選擇方法返回一個IEnumerable的,我可以叫.ToList上,要得到一個IList但有回收一種MyCollection的方式?因爲我打算實例化一個具有MyCollection類型屬性的類,並且我想使用對象初始化。
例如:
public class MyClass
{
MyCollection TestCollection {get;set}
...
}
MyClass test = new MyClass()
{
...
TestCollection = SomeObject.Select(item => new MyItem()
{
...
}).ToList();
}
我得到一個編譯錯誤,因爲ToList返回列表,它不能轉換爲MyCollection的對象。有沒有辦法做到這一點?
Cast <>()不會工作,會嗎? – ziya 2010-02-02 22:53:41
不,它給了一個無效的演員 – Jeremy 2010-02-02 22:58:24