Mi chiedo se ci sia un'interfaccia readonly set-like che dichiari un metodo Contains
in C#. Non voglio solo implementare l'interfaccia ISet
perché ha troppi metodi non necessari.Esiste un'interfaccia simile a ISet?
mia implementazione idea sarebbe come Thi:
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");
}
}
posso definire il mio IReadOnlySet
, ma vuole garantire non c'è è built-in uno prima di me.
Vuoi dire [ReadOnlyCollection] (http://msdn.microsoft.com/en-us/library/ms132474 (v = vs.110) aspx) o la parola chiave [readonly] (http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx) –
Liam
Mi sembra che stiate provando a convalidare i vostri dati. Perché stai usando questo approccio per convalidare i tuoi valori di dati? – Flater
La parola chiave readonly è praticamente inutile qui non è vero? – Charleh