当用类添加新项时,如何指定列表的int索引?

本文关键字:列表 int 索引 何指定 添加 新项时 | 更新日期: 2023-09-27 18:18:36

我有这个:

MyUniversalClass ourtempclass = new MyUniversalClass();
List<MyUniversalClass> mylist = new List<MyUniversalClass>();
ourtempclass.ID = i;
ourtempclass.DisplayName = con.DisplayName;
ourtempclass.PhoneNumber = con.PhoneNumbers.First().PhoneNumber;                       
mylist.Add(ourtempclass);

,但我希望能够做这样的事情:(它不编译)

mylist[3].Add(ourtempclass);

这样我将(ourtempclass)添加到mylist的第三项(如果包含0,则为第4项),而不是将其添加到第一项,第二项和第三项,因此替换了之前的所有内容

当用类添加新项时,如何指定列表的int索引?

您可以使用insert方法在列表的特定位置插入

list.Insert(int Index, Item item);

所以代替mylist[3].Add(ourtempclass);

do mylist.Insert(3, ourtempclass);