Неявное приведение из IEnumerable <T> в MyCollection
Я пытаюсь создать неявное приведение, которое позволит мне использовать результат LINQ для прямого возвратаMyCollection
.
public class MyCollection : ICollection<MyType>
{
private List<MyType> _list = new List<MyType>();
public MyCollection(IEnumerable<MyType> collection)
{
_list = new List<MyType>(collection);
}
public static implicit operator MyCollection(IEnumerable<MyType> collection)
{
return new MyCollection(collection);
}
// collection methods excluded for brevity
public MyCollection Filter(string filter)
{
return _list.Where(obj => obj.Filter.Equals(filter)); // cannot implicitly convert
}
}
Я не пробовал использовать неявное пользовательское приведение типов, что я делаю не так?