所以我有一个列表,我需要不断地添加新值,但当我添加新值时,我需要增加它,并将其插入两个值之间.

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.

Asp.net相关问答推荐

如何从 JavaScript 调用 C# 函数?

*不*使用 asp.net 会员提供程序是个坏主意吗?

从 Request.Url.AbsolutePath 获取应用相对 url

业务逻辑中的实体框架最佳实践?

如何在 IISExpress 上使用带有 localhost 的子域?

如果站点在 localhost 或 127.0.0.1 上运行,如何判断 ASP.NET MVC 视图

等待本地主机,永远!

无法让嵌套在 UpdatePanel 中的 WebControl 中的 ScriptManager.RegisterStartupScript 工作

在 Blazor 中 Select 框绑定

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

会话变量保存在哪里?

获取页面上特定类型的所有 Web 控件

用于验证的数据注释,至少一个必填字段?

在 ApiController 中添加自定义响应头

如何使用 ASP.NET 和 jQuery 返回 JSON

如何将数据集转换为数据表

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

Request.Cookies 和 Response.Cookies 之间的区别

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

在.net的内存数据库中