c# list<int> 如何在两个值之间插入一个新值

标签 c# asp.net list

所以我有一个列表,我需要在其中不断添加新值,但当我这样做时,我需要递增它并将其插入两个值之间。

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/

相关文章:

c# - Web API 2 中的 Http RouteUrl 和属性路由

c# - 使用 File.Create() 后另一个进程正在使用的文件

C# DateTime 解析/转换此格式 "20120314T130000"

c# - 如何在 LoginView 控件中更改登录状态

sql - 等待操作超时。均价

python - 如何将列表中的所有元素划分在一起

c# - 带字符的 Marshall 结构

c# - 如何将 Bool (BIT) 参数传递给 SQL Server?

python - 不使用 for 循环列出字典

python - 尝试在Python中删除相同数字的倍数