问题标签 [icollection]
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.
asp.net - 获取组件向导的最后一步
C# 向导控件具有事件ActiveStepChanged,当我们完成向导的步骤时会触发该事件。当前步骤存储在名为ActiveStepIndex的属性中。我需要立即检索当前ActiveStepIndex之前的步骤。
我正在尝试这种方式,但到目前为止还没有结果:
c# - 如何将一个盒子拆箱到一个未知类型的 ICollection?
我有一个可以容纳对象的 IRecord 对象。这些对象的名称作为属性保存在映射中。我遍历属性并通过执行将它们从 IRecord 中取出
这些对象始终是 ICollections。但是,我不知道 ICollection 将持有什么类型。如何在不知道 ICollection 将持有什么的情况下将对象拆箱到正确的 ICollection?
如果 record[property 是 ICollection,则下面的代码是一个工作版本,所以我想将其更改为它可以采用任何 ICollection。
generics - 将继承对象的集合传递给接受基础对象的 ICollection 的方法
背景:我有一个通用的 type 集合,DirectoryCollection<T>
并指定 T 必须是 type IEntity
。我有一个具体类型Entity
,它实现IEntity
了两个派生类型,Employee
并且Station
.
在 .NET 4.0 中,我知道可以(从这里)调用带有IEnumerable<Entity>
参数的方法DirectoryCollection<Employee>
,但是,对于带有类型参数的方法似乎不起作用ICollection<Entity>
。在所述方法中,我使用了集合的Remove
and方法,因此犹豫是否要放入方法签名中。Add
IEnumerable
解决这个问题的最佳实践是什么?
c# - 为什么使用 ICollection 而不是 IEnumerable 或 List关于多对多/一对多关系?
我在教程中看到了很多,导航属性为ICollection<T>
.
这是实体框架的强制性要求吗?我可以使用IEnumerable
吗?
ICollection
使用而不是IEnumerable
甚至是的主要目的是List<T>
什么?
c# - 如何将 Icollection 保存在对象中?
我有以下代码:
当我查看样本时,它包含 sample1 和 sample2。但是,当我将它添加到 Order 的 Samples 时,Samples 是空的。Samples 也是 ICollection 类型。如何将 ICollection 添加到空的 ICollection?
更新:
我打印样本并记录时的结果。中间样本:
更新 2:
AddNew onlu 添加实体,为什么这会从 Samples 中删除样本?
在赋予 AddNew 的对象 formValues 中,Samples 仍然包含 2 个样本。
添加看起来像这样:
因此,当它是 ICollection 时,不会向 returnValue 添加任何内容。returnValue 中的样本为空。
c# - 为什么当我从列表中检索 Datetime 属性值时它会发生变化?
我有一个名为 Job 的类,它封装了另一个名为的类的对象,该类SelectedItem
具有DateTime
名为ItemDate
;
然后我有一个 JobManager 类,它有一个 Job 列表:JobQueue;
现在的问题是,当我从主例程调用 CreateJobQueue() 时,ItemDate 将根据 daysCount 值正确插入,并完美地填充 JobQueue。
但是当尝试通过调用GetJobsFromQueue() 方法来检索一组作业时,整个JobQueue 中的ItemDate 值被弄乱了(即与插入的不同)。
任何人都可以有线索吗?
c# - 迭代对象类型时如何添加到 ICollection 属性?
我需要添加到ICollection<string>
我拥有的类的属性中IEnumerable
。这是一个说明问题的完整程序:
我希望每个 OppDocumentServiceResult 将其引用的Document.Name
属性设置为有效?每个 OppDocumentServiceResult 都应该添加两个原因。然而,两者都没有发生。
我无法向其添加内容的原因属性有什么特别之处?
asp.net - 提交和保存包含多个 ICollection 项目的表单的最有效方法是什么?
我让用户填写需要大量“教育背景”数据的表格:
这是完整应用程序的模型:
我正在制作一个页面,用户可以在其中填写完整的应用程序,它会呈现一个局部视图,允许他们添加“教育背景”数据片段,无论他们拥有多少。
允许用户在此应用程序中添加无限数量的“教育背景”信息的最有效方法是什么?
我在想什么:当我发布表单时,我需要一个 ViewModel 来允许 EducationalBackground 的 IColleciton。jQuery 是为“教育背景”添加附加字段的最简洁方式吗?
除了能够提供的任何信息之外,还将欣赏示例 POST 操作。
c# - 如何在 C# 中的 ICollection 上创建回调事件 - 用于批处理
有没有办法创建一个回调函数,当列表对象(任何实现 C#.NET 的 ICollection 接口的类)达到一定容量(列表中的项目数)时触发?
例如,当我的列表对象有 5 个元素时,我希望触发一个事件。
为了将您置于上下文中,我正在执行批处理数据处理,因为我正在运行一个通过网络使用 HTTP 的服务,并且批处理对于我的应用程序的性能是必要的。
一个简单的实现是在内存中(在列表中)进行批处理,并在达到一定容量时触发,然后通过网络发送,或者如果有其他工具,我将不胜感激任何指向它们的指针。
谢谢
c# - IList 必须是有限的吗?
.NET 的IList必须是有限的吗?假设我写了一个类 FibonacciList 实现IList<BigInteger>
- 属性 Item[n] 返回第 n 个斐波那契数。
- 属性 IsReadOnly 返回 true。
- 我们可以很容易地实现 IndexOf 和 Contains 方法,因为斐波那契数列在增加——要测试数字 m 是否是斐波那契数,我们只需要计算斐波那契数的有限序列直到 m。
- GetEnumerator() 方法做正确的事
我们现在已经实现了只读 IList 所期望的所有方法,除了 Count()。
这很酷,还是滥用 IList?
斐波那契数很快变得不切实际地大(因此见IList<BigInteger>
上文)。有界无限序列可能更明智,它可以实现IList<long>
or IList<double>
。
附录二:斐波那契数列可能是一个不好的例子,因为计算遥远的值是昂贵的——要找到第 n 个值,必须计算所有较早的值。因此,正如 Mošmondor 所说,不妨将其设为 IEnumerable 并使用.ElementAt
. 但是,还有其他序列可以快速计算远距离值,而无需计算较早的值。(令人惊讶的是 pi 的数字就是这样一个序列)。这些序列更“listy”,它们真正支持随机访问。
编辑:没有人反对无限的 IEnumerables。他们如何处理 Count()?