mam to:Jak wstawić wartość do IEnumerable <int>?
IEnumerable<int> intYear = Enumerable.Empty<int>();
jak mogę wstawić jakieś wartości? Nie widzę żadnej metody intYear.Add().
Podobnie jak 2010, 2011, i tak dalej ...
mam to:Jak wstawić wartość do IEnumerable <int>?
IEnumerable<int> intYear = Enumerable.Empty<int>();
jak mogę wstawić jakieś wartości? Nie widzę żadnej metody intYear.Add().
Podobnie jak 2010, 2011, i tak dalej ...
należy użyć IList<int>
zamiast IEnumerable<int>
za to:
IList<int> intYear = new List<int>();
intYear.Add(2011);
// and so on
IList<T>
realizuje IEnumerable<T>
więc można przekazać je do dowolnej metody robienia IEnumerable<T>
jako argument.
Musisz użyć ICollection<T>
, jak IEnumerable<T>
jest używany tylko do iteracji po zbiorach.
ICollection<int> years = new List<T>();
years.Add(2010);
years.Add(2011);
IEnumerable nie ma metody Add. Zamiast tego powinieneś użyć IList.
IList<int> intYear = new List<int>();
intYear.Add(2010);
Korzystając Concat(IEnumerable) metodę klasy IEnumerable można najpierw wypełnić wszystkie wartości do listy, a następnie przypisać je do listy IEnumerable.
Gdybyś mógł wykonać tę pracę, nie byłoby to proste. Są prostsze sposoby. – DonkeyMaster
@DonkeyMaster, czy coś jest nie tak w moim poście? jeśli coś jest nie tak, to możesz to naprawić? –
Interfejs 'IEnumerable
Sugestia reSharper: var intYear = nowa lista {2010}; Lubię bardziej swój sposób, ponieważ zapomnę, jak to zrobić, jeśli cały czas używam skrótów. –
Rich