问题标签 [ilist]

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 回答
3162 浏览

c# - C# 分块数组

我需要分配非常大的简单结构数组(1 GB RAM)。在几次分配/解除分配之后,内存变得碎片化并引发 OutOfMemory 异常。

这是32位以下。由于我得到的性能损失,我宁愿不使用 64 位 - 相同的应用程序在 64 位模式下运行速度慢 30%。

您是否知道 IList 兼容数组的一些实现,它们以块的形式分配内存,而不是一次全部分配?这样可以避免我的内存碎片问题。

0 投票
2 回答
1999 浏览

c# - 将 Enum 类型转换为 IList


,我怎样才能转换enumIList
假设您要读取FormWindowState枚举中的所有元素,并返回一个IList<FormWindowState>包含Normal,MinimizedMaximized

0 投票
2 回答
949 浏览

.net - 将 ObjectCollection 中的项目添加到 IList(Of SomeType)

如何将 ObjectCollection 项目添加到 IList(Of SomeType)?我尝试过:

没有成功。谢谢你。

0 投票
4 回答
340 浏览

c# - 通过 IList 后门通用列表

我有一个场景,一个类加载一种类型的对象,由于抽象我不能使用泛型类(泛型往往像癌症一样传播:)但我经常想使用检索到的对象的泛型版本,结果在这样的代码中(简化):

LoadItems 返回一个 List<object> 的地方,然后我意识到,为什么不改为

现在我可以这样做了

哪个应该更有效。它似乎也更灵活一些,因为我可以使用现有的列表并添加新项目。所以我的问题是,这是一种常见的模式还是你有不同/更好的方法来实现这一点?

我也有点好奇你能做到这一点,如果你尝试添加一个错误类型的对象,你会得到一个异常,但这是否意味着泛型列表也会进行类型检查?(这似乎有点不必要)

编辑 修改模式实际上可能更优雅一点

这样您就可以流利地使用该语句,如果没有传递任何列表,您可以简单地实例化一个 List<object>

0 投票
5 回答
14494 浏览

c# - 如何将“查找”功能添加到 IList

我正在从业务层返回 IList。但在视图模型中我必须使用 Find 功能。一种方法是将 IList 转换为 List。

但是无论如何要向IList添加“查找”方法

0 投票
1 回答
452 浏览

.net - 数据访问层和业务对象层可以返回可观察的集合吗?

根据 Microsoft 标准,Data Access Objects(DAO)...和 ​​Business Objects(BO) 应返回 IList 等通用形式,而不是 List。

但是我需要 Viewmodel 中的 ObservableCollection 并且没有 IObservableCollection 。

在这种情况下我该怎么办?

我可以将 IList 从 BO 返回到 viewmodel 并将 IList 转换为 ObservableCollection 吗?

0 投票
2 回答
573 浏览

asp.net - NHibernate 和 ASP.NET 绑定到 IList?

我最近开始使用 Nhibernate,我对它非常满意,直到我需要绑定到 ASP.NET 控件。我在将 gridview 绑定到产品集合 (IList) 时遇到了重大问题。最后,我被迫纠正一个小例程,将我的 IList 转换为 DataTable。一旦它在数据表中,它就可以完美地工作。

现在是时候将标准下拉框绑定到产品集合 (IList) 的 1 个字段,但似乎我又遇到了问题。

所以这让我得出结论,我一定做错了什么?

我不敢相信不可能将 ASP.NET 控件绑定到从 NHibernate 返回的类(在我的情况下为产品)的集合 (IList)。

我非常感谢任何人对这种情况的任何反馈......我不知所措

谢谢

0 投票
1 回答
179 浏览

asp.net - 类型安全的键值对枚举

我在自定义控件上有一个公共属性,如下所示:

使用 ControlType 作为枚举类型,如下所示:

基本上我正在尝试创建一个简单的用户控件,它将根据 ControlCollection 属性的输入添加指定数量的 html 控件。像这样。

如何确保以类型安全的方式输入 ControlCollection 值?或者这甚至可能吗?谢谢。

0 投票
3 回答
419 浏览

comparison - 我是否应该总是返回 IQueryable<> 而不是 IList<>?

我在寻找提高性能的东西时遇到了这篇文章。目前,在我的申请中,我们正在IList<>各地返回。将所有这些回报更改为 是个好主意AsQueryable()吗?

这是我发现的 -

  • AsQueryable()- 上下文需要打开,您无法控制需要正确处理的数据库上下文的生命周期。它也是延迟执行(与列表相比“更快的过滤”)
  • IList<> - 这应该是首选,List<>因为它提供了准系统和轻量级的实现。

还有什么时候应该优先于另一个?我知道基础知识,但很抱歉,我仍然不清楚何时以及如何在应用程序中正确使用它们。很高兴知道这一点,因为下次我会在返回任何东西之前记住它。非常感谢。

0 投票
1 回答
107 浏览

sorting - 我们可以对 IList 进行部分排序吗?

我可以根据 A_Desc 对两列 A_Desc,A_premium... 进行排序吗?

并让 B_Desc,B_Premium 在排序前保持相同的顺序