如何在IEnumerable中插入值
本文关键字:插入 int IEnumerable | 更新日期: 2023-09-27 18:16:36
我有这个:
IEnumerable<int> intYear = Enumerable.Empty<int>();
如何插入一些值?我没有看到任何intYear.Add()方法
您应该使用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列表。