tengo esto:Cómo insertar valor en un IEnumerable <int>?
IEnumerable<int> intYear = Enumerable.Empty<int>();
cómo puedo insertar algunos valores? No veo ningún método intYear.Add().
Al igual que 2010, 2011, y así sucesivamente ...
tengo esto:Cómo insertar valor en un IEnumerable <int>?
IEnumerable<int> intYear = Enumerable.Empty<int>();
cómo puedo insertar algunos valores? No veo ningún método intYear.Add().
Al igual que 2010, 2011, y así sucesivamente ...
Debe utilizar un IList<int>
en lugar de IEnumerable<int>
para ello:
IList<int> intYear = new List<int>();
intYear.Add(2011);
// and so on
IList<T>
implementa IEnumerable<T>
lo que puede pasar a cualquier método que tenga una IEnumerable<T>
como argumento.
Es necesario utilizar un ICollection<T>
, como IEnumerable<T>
sólo se utiliza para iterar sobre colecciones.
ICollection<int> years = new List<T>();
years.Add(2010);
years.Add(2011);
IEnumerable no tiene un método Add. Deberías usar IList en su lugar.
IList<int> intYear = new List<int>();
intYear.Add(2010);
Mediante el uso de Concat(IEnumerable) método de IEnumerable clase por primera vez puede llenar todos los valores a una lista y asignarlo a la lista IEnumerable.
Si pudiera hacer que funcione, no sería simple. Hay formas más simples. – DonkeyMaster
@DonkeyMaster, ¿hay algo malo en mi publicación? si está mal entonces puedes rechazarlo ¿verdad? –
La interfaz 'IEnumerable
La sugerencia de reSharper: var intYear = new List {2010}; Me gusta más tu camino porque me olvidaré de cómo hacerlo si uso los atajos todo el tiempo. –
Rich