Мне интересно, есть ли какой-либо set-подобный интерфейс для чтения, который объявляет метод Contains
в С#. Я не хочу просто реализовывать интерфейс ISet
, потому что у него слишком много ненужных методов.
Реализация моей идеи будет выглядеть как:
public class PositiveInt : IReadOnlySet<Int32>
{
public bool Contains(Int32 n){
return n > 0;
}
}
public class CraEmployeeNames:IReadOnlySet<String>
{
public bool Contains(String n){
return !String.IsNullOrWhiteSpace(n) && n.StartsWith("Cra");
}
}
Я могу определить свой собственный IReadOnlySet
, но хочу убедиться, что у него нет встроенного.