问题标签 [addrange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用列表 AddRange 时如何删除重复值?C#
我正在分析和制作 Windows 服务应用程序。
当我进行插入查询时,我使用添加列List<SqlParameter>
和 AddRange 添加列。
在行中List<SqlParameter> pmlist = new List<SqlParameter>(keys);
,它包含 {@DeptCode}。
然后pmlist.AddRange(pms);
行,pms参数添加。
Bus 我之前提到的 pmslist 已经有了{@DeptCode}
,所以 pmlist 有这样的值
DeptCode 重复。因此,它尝试向 ShadowDeptTable 插入查询,
它也有 5 列,发生了 Sql 异常。
如何删除或不获取重复值?请帮我...
代码如下。
c# - 在c#中将一个列表添加到另一个列表
我有一个如下列表 A
然后我有另一个列表列表 B
现在我想将列表 B 附加到列表 A 并尝试使用 AddRange -
但我在 AddRange 行收到一条错误消息 -
异常 - 参数 null 异常
无法将 void 分配给隐式类型变量
我做错了什么,我该如何解决?
谢谢!
c# - 如何提高自定义 BindingList 上的 AddRange 方法的性能?
我有一个自定义的 BindingList,我想为其创建一个自定义的 AddRange 方法。
我的问题是大型集合的性能很糟糕。我现在正在调试的案例是尝试添加大约 30,000 条记录,并且花费了不可接受的时间。
在线查看此问题后,似乎问题在于Add
每次添加时都会调整数组的大小。我认为这个答案总结为:
如果您使用的是 Add,它会根据需要逐渐调整内部数组的大小(加倍)
我可以在我的自定义AddRange
实现中做些什么来指定 BindingList 需要根据项目计数调整大小的大小,而不是让它在添加每个项目时不断地重新分配数组?
c# - 将项目添加到 ListView 时,AddRange 不会提高时间性能
我有一个项目清单。我解析此列表并根据条件解析此列表中的元素并将它们保存在 2 个单独的列表中 - listOne 和 listTwo(类型 - ListViewItem)。稍后,我在这两个列表上调用 AddRange 以将它们添加到单独的 listViews - listViewOne 和 listViewTwo 中。这是代码 -
现在,如果我不使用 AddRange,而是继续将项目添加到列表视图 - 仅在 for 循环中的 listViewOne 和 listViewTwo,那么每次将值添加到列表视图时,它都会对整个列表进行排序。如果有几千个元素,那将花费太多时间。因此,建议使用 AddRange 来停止元素的绘制和排序,除非调用所有 EndUpdate() 并对整个列表视图进行一次排序。但是,在这种情况下,AddRange 需要相同的时间。
有人可以看看并告诉您可能出了什么问题,因为使用 AddRange 应该可以加快速度。
c# - 为什么我使用 IList().toList().AddRange() 有错误结果?
这些是我无法响应正确结果的旧代码。
我希望testList中有两个元素,但实际上它只有一个;如果我将我的代码更改为新样式,它可以获得正确的结果。示例:
结果,它成功地有两个元素。我猜原因是 iList().toList() 在其他地方创建了一个新列表,作为参数结果,它独立于 iList()。这样对吗?还是其他原因?
c# - AddRange 直接来自 `await`
我目前正在返回一个列表 ( List<List<string>>
)列表,await getWorlds()
现在我正在遍历它们中的每一个,并获取每个列表中的第一个条目。
我只是想知道是否有另一种方法可以快速将它们全部直接添加到Worlds
with.AddRange
或其他东西中?
这是我的代码:
有什么办法可以将其缩短为更小的东西?喜欢Worlds = worlds.AddRange([0]);
还是什么?我只想获取第一个条目[0]
并将每个条目添加到Worlds
. 我只是想看看是否有一种更简洁的方式来编写我的代码。我还没有找到任何例子。
list - 使用 linq 从 select 方法将列表附加到列表
我有一个集合 A,比如说 100 个项目。从该列表中,我想执行一个 where 子句,它可以排除 20 个项目。
有没有办法在项目上使用 Select 子句或其他东西,我可以使用返回 2 个项目的外部方法。
我最终需要从原始列表中获得 160 个对象。
我目前拥有的是
如果我打这个电话
我最终得到了一个包含 80 个(来自伪示例)两项 A 列表的列表,而不是包含 160 个对象 A 的列表。
我正在寻找一种避免循环的方法。只是简单的 Select 或 AddRange 技巧,可能会导致一个列表。