如何在IEnumerable中插入值

本文关键字:插入 int IEnumerable | 更新日期: 2023-09-27 18:16:36

我有这个:

IEnumerable<int> intYear = Enumerable.Empty<int>();

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

如何在IEnumerable<int>中插入值

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

IList<int> intYear = new List<int>();
intYear.Add(2011);
// and so on

IList<T>实现了IEnumerable<T>,所以你可以把它传递给任何以IEnumerable<T>为参数的方法。

您需要使用ICollection<T>,因为IEnumerable<T>仅用于遍历集合。

ICollection<int> years = new List<T>();
years.Add(2010);
years.Add(2011);

IEnumerable没有Add方法。您应该使用IList。

IList<int> intYear = new List<int>();
intYear.Add(2010);

通过使用IEnumerable类的Concat(IEnumerable)方法,您可以首先将所有值填充到List中,然后将其分配给IEnumerable列表。