在 C# 中,IEnumerable 是一种接口,表示可枚举的对象。由于 IEnumerable 本身不支持添加、删除和修改操作,如果需要在 IEnumerable 中添加元素,可以使用 List 或者 Collection 等实现了 IEnumerable 接口的类型。
List<int> myList = new List<int>();
myList.Add(1);
myList.Add(2);
myList.Add(3);
IEnumerable<int> myEnumerable = myList;
Collection<int> myCollection = new Collection<int>();
myCollection.Add(1);
myCollection.Add(2);
myCollection.Add(3);
IEnumerable<int> myEnumerable = myCollection;
如果你是使用了 IEnumerable 类型的变量,那么你需要转换成 List 或者 Collection 才能添加元素。
IEnumerable<int> myEnumerable = new List<int>();
List<int> myList = myEnumerable.ToList();
myList.Add(1);