问题标签 [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.

0 投票
3 回答
25071 浏览

c# - 使用 AddRange 将多个项目添加到组合框

Baically我正在寻找这样的东西......

0 投票
1 回答
703 浏览

entity-framework-4 - 如何有效地在实体框架中设置多对多 EntityCollection?

当 Entity Framework 为与多对多关系表连接的两个数据库表(比如说 Table1 和 Table2)生成 ObjectContext 时,它不会为外部参照表创建对象,而是选择在任一端的集合属性关系。所以在 Table1 你有EntityCollection<Table2> Table2s,在 Table2 你有EntityCollection<Table2> Table1s. 在大多数情况下,这实际上非常棒......

但是,在这种情况下,我有一个整数列表,表示应该在 Table1.Table2s 集合中的 Table2 行的数据库 ID。

我看不到使用实体键设置该集合的任何方法,所以我坚持将它们选择到 ObjectContext 中,这已经是无缘无故要做的大量工作。我让自己希望 LINQ-to-Entities 能够智能地推迟执行并像我想要的那样在 SQL 服务器上执行它(尽管我的 Where 使用包含,它可能会或可能不会正确转换为 SQL 中的 IN())。所以我可以做到:

但是没有EntityCollection<T>.AddRange(IEnumerable<T>)或没有,IEnumerable<T>.ToEntityCollection<T>()当然也没有扩展方法,所以我现在不知道如何处理这些结果。我能做的就是

这看起来很荒谬,我知道会迫使很多不必要的评估。

有没有一种“正确的”,或者,也许是“不那么蹩脚”的方式来做到这一点?

0 投票
4 回答
4457 浏览

c# - 如何在 .NET 3.5 中为 HttpWebRequest 指定范围 >2GB

我正在构建这个类来下载部分/部分/段中的文件。在 .NET 4.0 中,我可以使用此代码指定下载范围

它之所以有效,是因为 AddRange 方法有很长的重载。

当我查看 .NET 3.5 版本时,我意识到该AddRange()方法int只允许使用。

可能的解决方法是使用AddRange(string, int)orAddRange(string, int, int)方法。由于该类必须在 .NET 3.5 中工作,因此我必须使用字符串规范,但不幸的是,我似乎找不到任何示例代码来说明如何在 .NET 3.5 中使用此过程指定范围。任何人都可以展示如何做到这一点?

谢谢。

更新

正如我编写的第一个代码示例所示,我想指定一个类型范围long而不是int. 使用 typeint只允许请求最多 2GB 的字节范围,但long允许请求超过 2GB 的字节范围。

因此问题是:如何HttpWebRequest在 .NET 3.5 中指定 2GB 或更高的字节范围?

0 投票
1 回答
1184 浏览

c# - C# listview imagelist 快速添加很多项

我的表单上有一个 C# 中的 ListView 和 ImageList,并读取了一个最多包含大约 1000 个文件的目录。我使用 AddRange 方法使用 fileItems DummyItems 的计数预先填充 ListView 和 ImageList,以避免 ListView 闪烁和闪烁。

现在在第二步中,我只想在从文件系统读取真实项目时将正确的项目信息分配给虚拟项目。项目文本到目前为止没有问题,但我无法替换虚拟图像。如果我尝试这样做,它总是会抛出一个无效的参数异常。使用 RemoveAtIndex 或 RemoveAtKey 删除图像然后重新添加将花费我很长时间来遍历 1000 个文件。使用 ImageList 中的“RemoveAtKey”,1000 个文件需要 8 分钟。“RemoveAtKey”是我发现的瓶颈。如果我之前尝试清除所有图像并再次使用 AddRange 重新填充,我的项目图像将变为空白或发生异常。有人知道我如何从 1000 个文件名的文件中快速获取 1000 个不同的缩略图,然后使用另一种方法将其快速放入列表视图控件中吗?

0 投票
4 回答
27504 浏览

c# - List.AddRange 与 IEnumerable参数不起作用?

我有以下场景,我想将一些项目添加到列表中......

使用此代码,不会将任何项目添加到列表中,但如果我在 Linq 语句之后添加 .ToList() 则项目会正确添加。我猜这是由于延迟执行,但我会认为给定 List.AddRange 函数接受一个 IEnumerable ,它将枚举要添加的项目。

有人可以澄清为什么会这样吗?

0 投票
1 回答
706 浏览

c# - winform中的组合框和许多条目

我试图在 winform 中获得一个包含大约 5'000 个条目的组合框。我之前遇到过一个问题 - addrange 挂起这么多条目。我创建了一个单独的控件来为自己执行此操作而不会滞后,但我正在将此功能添加到现有的组合框。

在尝试查看是否可以解决此问题时,我正在查找 WPF 的 VirtualizingStackPanel。

有没有办法为几千个字符串条目提高 addrange 的性能?

0 投票
6 回答
78137 浏览

c# - 如何将一系列项目添加到 IList?

没有AddRange()办法IList<T>

如何在IList<T>不遍历项目和使用Add()方法的情况下将项目列表添加到?

0 投票
1 回答
4333 浏览

vb.net - 复制 T 列表

我正在使用 VS2012,vb.net。

如果我有一个类型为 t 的列表,并且我希望将其复制到另一个列表,则以下代码有效:

但是,如果 t 的第一个列表中有另一个类型为 t2 的列表,则上面的代码不起作用。

我可以帮忙将 t 列表的内容复制到另一个列表中,其中 t 列表中有另一个 t2 列表。

谢谢

0 投票
2 回答
1952 浏览

c# - 将两个列表组合成第三个列表 - 错误

我有两个类列表——“交付”和“取件”——我正在尝试制作第三个列表,将交付和取件添加在一起,即显示所有交付和取件而不是一个或另一个的列表。

在搜索了一下之后,我尝试了这个:

但我只是收到错误说:

还有这个:

这是什么意思,我该如何解决?

谢谢。

编辑:当前用户通过窗体输入数据。Deliveries 有两个 String 和一个 TimeSpan,Pickups 继承自 Deliveries,但还有两个 String。

0 投票
2 回答
44055 浏览

c# - 将项目范围添加到列表中而不重复

我有Listof ListStrings我需要使用AddRange()Function 向其中添加一组项目,但从不重复项目。

我使用了以下代码:

但是它不起作用。

添加了所有重复的项目,那么我该如何解决呢?