Sé que, técnicamente, una interfaz se utiliza para leer y no escribir o editar, sin embargo, quiero agregar una función agregar y agregar rango a la siguiente clase, esto es lo que tengo actualmente que no funcionaColección personalizada Implementación IEnumerable
public class HrefCollection : IEnumerable<Href>
{
private IEnumerable<Href> hrefs;
public IEnumerable<Href> Add(Href href)
{
yield return href;
}
public IEnumerable<Href> AddRange(List<Href> hrefs)
{
foreach(Href href in hrefs)
{
yield return href;
}
}
public IEnumerator<Href> GetEnumerator()
{
return hrefs.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return hrefs.GetEnumerator();
}
}
No estoy muy seguro de cómo asociar el rendimiento con la lista privada.
Gracias por su ayuda!
Usted puede ser un poco confundido aquí. ¿Hay alguna razón para que no use simplemente una lista? –
"una interfaz se usa para leer y no para escribir o editar" ?? No entiendo esa declaración. ¿Te refieres a IEnumerable? – brickner
Algo mal explicado, me refiero a que la interfaz Ienumerable no contiene un método de "agregar" porque se usa para devolver objetos de la colección actual, no para agregar o quitar algo de ella. –