我们客户的数据库返回数组中的一组价格,但它们有时不包括所有价格,即它们的数组中缺少元素。我们将找到的内容作为 IList 返回,这在我们从数据库中检索内容时非常有用。但是,我们很难将元素设置在数组中的正确位置。
是否可以创建一个 IList,然后在 IList 的特定位置添加一个元素?
var myList = new List<Model>();
var myModel = new Model();
myList[3] = myModel; // Something like what we would want to do
最佳答案
使用 IList<T>.Insert(int index,T item)
IList<string> mylist = new List<string>(15);
mylist.Insert(0, "hello");
mylist.Insert(1, "world");
mylist.Insert(15, "batman"); // This will throw an exception.
来自MSDN
如果索引等于 IList 中的项目数,则将项目追加到列表中。
在连续元素的集合中,例如列表,插入点后面的元素向下移动以容纳新元素。如果集合被索引,被移动的元素的索引也会被更新。此行为不适用于元素在概念上被分组到桶中的集合,例如哈希表。
关于c# - 将 IList 项添加到特定索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947260/