如何在IEnumerable <int>中插入值?

mar*_*zzz 6 c#

我有这个 :

IEnumerable<int> intYear = Enumerable.Empty<int>();
Run Code Online (Sandbox Code Playgroud)

我该如何插入一些值?我没有看到任何intYear.Add()方法.

像2010年,2011年等......

Fre*_*örk 12

您应该使用IList<int>而不是IEnumerable<int>:

IList<int> intYear = new List<int>();
intYear.Add(2011);
// and so on
Run Code Online (Sandbox Code Playgroud)

IList<T>实现,IEnumerable<T>因此您可以将其传递给任何采用IEnumerable<T>as参数的方法.


Ode*_*ded 6

您需要使用a ICollection<T>,因为IEnumerable<T>它仅用于迭代集合.

ICollection<int> years = new List<T>();
years.Add(2010);
years.Add(2011);
Run Code Online (Sandbox Code Playgroud)