У меня есть коллекция, определенная как:
public class MyCollection : List<MyItem>
{
...
}
public class MyItem
{
...
}
Используя linq, я могу использовать метод Select для возврата IEnumerable, и я могу вызвать .ToList для этого, чтобы получить IList, но есть ли какой-нибудь способ вернуть тип MyCollection? Потому что я пытаюсь создать экземпляр класса, который имеет свойство типа MyCollection, и я хочу использовать инициализацию объекта.
Например:
public class MyClass
{
MyCollection TestCollection {get;set}
...
}
MyClass test = new MyClass()
{
...
TestCollection = SomeObject.Select(item => new MyItem()
{
...
}).ToList();
}
Я получаю ошибку компиляции, потому что ToList возвращает List, и он не может быть приведен к объекту MyCollection. Есть ли способ сделать это?