所以我有一个列表,我需要在其中不断添加新值,但当我这样做时,我需要递增它并将其插入两个值之间。
List<int> initializers = new List <int>();
initializers.Add(1);
initializers.Add(3);
所以初始化器会有 1、3 个值。
然后我会处理一组新的数字。初始值设定项需要有值。
1, 5, 3, 7
如果我处理另一组数字,它应该变成
1, 9, 5, 13, 3, 11, 7, 15
我知道如何正确生成插入的新值,我只需要一些帮助来将它插入到初始化器的现有值之间,而不必再添加 2 或 3 个循环来移动值的位置。
最佳答案
List<int> initializers = new List <int>();
initializers.Add(1);
initializers.Add(3);
int index = initializers.IndexOf(3);
initializers.Insert(index, 2);
给你 1,2,3。
关于c# list<int> 如何在两个值之间插入一个新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110872/