问题标签 [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-mvc - 在 EF 4.0 中将相同的项目添加到多对多关系
我的域模型中有两个实体:
我在数据库中有三个表。我绑定这些表:
它工作正常,但是......当我添加相同的硬件时,例如三个硬件,我在 database 中获得了一条记录。
但我想拯救三个关系。我错了什么?
c# - 添加到 ICollection
我目前正在编写一个 C# 项目,我需要对该项目进行单元测试。对于我需要进行单元测试的方法之一,我使用了通常从列表框的选定项目中填充的 ICollection。
当我为该方法创建单元测试时,它会创建该行
如何创建此 ICollection 的实例和集合中的项目?
c# - 将事件从项目路由到 MVVM 中的集合
我怎么能做这样的事情?
ICommand Add_as_Friend 是ItemsControl 中的一个按钮。
我需要将我的事件发送到 MainViewModel 而不是那个人。
c# - 获取序列中“下一个”元素的最简单方法?
我有一个ICollection<SomeClass>
.
那里的物品已经预订,所以“下一个”确实意味着什么。
在我的场景中,序列的内容如下所示:
[0] - “一”,假
[1] - “b”,真
[2] - “c”,假
我试图在那个之后获得“下一个”元素IsPreferred == true
。所以在上面,我想得到元素 2,我想清除另一个IsPreferred
值。
所以我想结束这个:
[0] - “一”,假
[1] - “b”,假的
[2] - “c”,真
基本上将首选项目洗牌。
最好的方法是什么?我唯一能想到的就是创建一个新数组,将它们一一添加,跟踪首选数组的索引,然后在上述索引 +1 处获取元素。
有更好的想法吗?
c# - 将 ICollection 作为参数传递
我被这个看起来很简单的代码困住了一个多小时......我的课程很少......和这样的方法:
现在,我正在尝试在不同的类中使用这些代码:
我想结合try1和try2:
我认为,在 try1 和 try2 运行时根据传递给它的参数决定type
for 关键字。new
但是在 try3 中,参数的类型不同,运行时无法确定关键字的最佳type
选择。new
谢谢。如果需要更多信息,请告诉我。
asp.net - ASP.NET MVC3,模型内的集合使用 Forms GET 方法,对 URL/SEO 友好
让我描述一下我拥有的代码,然后我问这个问题。
我有这样的课
然后我为这样的模型创建编辑器:
如果我提交表单,我会被重定向到类似的 URL:
问题是:是否可以重写此类 URL(尤其是 %5B 和 %5D 序列)以变得更加 SEO/用户友好?假设此示例 URL 可能如下所示:
感谢您的任何帮助。问候。
c# - 做一个ICollection有订单吗?
遵循公共 API 永远不应该返回列表的规则,我正在盲目转换所有返回列表的代码,以返回ICollection<T>
:
变成
尽管 anICollection
具有Count
,但无法通过该索引获取项目。
尽管 anICollection
公开了一个枚举器(允许foreach
),但我认为不能保证枚举的顺序从列表的“顶部”开始,而不是“底部”。
我可以通过避免使用来缓解这种情况ICollection
,而是使用Collection
:
这允许使用Items[index]
语法。
不幸的是,我的内部实现构造了一个数组;可以将其转换为 return IList
or ICollection
,但不能转换为Collection
.
有没有办法按顺序访问集合中的项目?
这就引出了一个更广泛的问题:ICollection甚至有订单吗?
从概念上讲,假设我想解析一个命令行字符串。保持项目的顺序至关重要。
从概念上讲,我需要一个指示“有序”字符串元组集的合同。在 API 合约的情况下,为了指示顺序,以下哪项是正确的:
c# - 将 ICollection 成员与其自身进行比较
有没有最便宜的方法可以将 ICollection 与自身进行比较。
这是我的代码:
我的代码的时间复杂度是多少,我所知道的是它小于 O(N^2),如果我从内部 foreach 循环中删除“break”,时间复杂度将为 O(N^2) . 如果我错了,请纠正我。
c# - ICollection 上的 AsQueryable() 真的会延迟执行吗?
我正在使用实体框架 CodeFirst,其中使用 ICollection 作为父子关系
好的,到目前为止一切正常,但我担心的是,每当我想获得一个人的博客时,我都会得到它
现在,我了解到,当执行该行时,该人的所有博客都会加载到内存中,然后从内存中进行排序和选择。这对于拥有大量博客的人的记录来说并不理想。我想将博客子设置为 IQueryable,以便在拉入内存之前在 SQL 数据库中完成排序和选择。
我知道我可以在我的上下文中将博客声明为 IQueryable 以便我可以直接查询为
但是由于设计选择,这对我来说是不可行的,由于序列化问题,我想尽可能避免任何循环引用。所以,我没有对我孩子的父实体进行任何引用。
我发现,我可以在博客上调用 AsQueryable() 方法
这对我来说似乎是一种魔法,而且好得令人难以置信。所以我的问题。这个 AsQueryable 是否真的使 ICollection 在现实中成为 IQueryable 并在 SQL Server 中进行所有查询过程(延迟加载),或者它只是像以前一样将博客加载到内存中的转换,但是将接口从 ICollection 更改为 IQueryable ?
c# - .NET ICollection 类基础知识
总之,我有一个应用程序需要定期附加和分离多个 SQL 数据库。我想创建一个类,将所有这些数据库保存为可以迭代的集合。为此,我继承自ICollection
,但有些想法我不理解:
我的问题是“为什么要完全继承ICollection
,当您必须自己添加诸如 'Add'、'Contains' 等方法时?或者您是否必须按照MSDN中的建议自己执行此操作?我一直在阅读“C# in a果壳”,而这个问题在这本伟大的书中没有得到解决。
我道歉,我知道我在这里遗漏了一些东西......