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

0 投票
1 回答
93 浏览

asp.net-mvc - 在 EF 4.0 中将相同的项目添加到多对多关系

我的域模型中有两个实体:

我在数据库中有三个表。我绑定这些表: 在此处输入图像描述

它工作正常,但是......当我添加相同的硬件时,例如三个硬件,我在 database 中获得了一条记录

但我想拯救三个关系。我错了什么?

0 投票
5 回答
74496 浏览

c# - 添加到 ICollection

我目前正在编写一个 C# 项目,我需要对该项目进行单元测试。对于我需要进行单元测试的方法之一,我使用了通常从列表框的选定项目中填充的 ICollection。

当我为该方法创建单元测试时,它会创建该行

如何创建此 ICollection 的实例和集合中的项目?

0 投票
1 回答
180 浏览

c# - 将事件从项目路由到 MVVM 中的集合

我怎么能做这样的事情?

ICommand Add_as_Friend 是ItemsControl 中的一个按钮。

我需要将我的事件发送到 MainViewModel 而不是那个人。

0 投票
5 回答
4587 浏览

c# - 获取序列中“下一个”元素的最简单方法?

我有一个ICollection<SomeClass>.

那里的物品已经预订,所以“下一个”确实意味着什么。

在我的场景中,序列的内容如下所示:

[0] - “一”,假

[1] - “b”,真

[2] - “c”,假

我试图在那个之后获得“下一个”元素IsPreferred == true。所以在上面,我想得到元素 2,我想清除另一个IsPreferred值。

所以我想结束这个:

[0] - “一”,假

[1] - “b”,假的

[2] - “c”,真

基本上将首选项目洗牌。

最好的方法是什么?我唯一能想到的就是创建一个新数组,将它们一一添加,跟踪首选数组的索引,然后在上述索引 +1 处获取元素。

有更好的想法吗?

0 投票
2 回答
1010 浏览

c# - 将 ICollection 作为参数传递

我被这个看起来很简单的代码困住了一个多小时......我的课程很少......和这样的方法:

现在,我正在尝试在不同的类中使用这些代码:

我想结合try1和try2:

我认为,在 try1 和 try2 运行时根据传递给它的参数决定typefor 关键字。new但是在 try3 中,参数的类型不同,运行时无法确定关键字的最佳type选择。new

谢谢。如果需要更多信息,请告诉我。

0 投票
1 回答
353 浏览

asp.net - ASP.NET MVC3,模型内的集合使用 Forms GET 方法,对 URL/SEO 友好

让我描述一下我拥有的代码,然后我问这个问题。

我有这样的课

然后我为这样的模型创建编辑器:

如果我提交表单,我会被重定向到类似的 URL:

问题是:是否可以重写此类 URL(尤其是 %5B 和 %5D 序列)以变得更加 SEO/用户友好?假设此示例 URL 可能如下所示:

感谢您的任何帮助。问候。

0 投票
9 回答
12247 浏览

c# - 做一个ICollection有订单吗?

遵循公共 API 永远不应该返回列表的规则,我正在盲目转换所有返回列表的代码,以返回ICollection<T>

变成

尽管 anICollection具有Count,但无法通过该索引获取项目。

尽管 anICollection公开了一个枚举器(允许foreach),但我认为不能保证枚举的顺序从列表的“顶部”开始,而不是“底部”。

我可以通过避免使用来缓解这种情况ICollection,而是使用Collection

这允许使用Items[index]语法。

不幸的是,我的内部实现构造了一个数组;可以将其转换为 return IListor ICollection,但不能转换为Collection.

有没有办法按顺序访问集合中的项目?

这就引出了一个更广泛的问题:ICollection甚至订单吗?


从概念上讲,假设我想解析一个命令行字符串。保持项目的顺序至关重要。

从概念上讲,我需要一个指示“有序”字符串元组集的合同。在 API 合约的情况下,为了指示顺序,以下哪项是正确的:

0 投票
4 回答
212 浏览

c# - 将 ICollection 成员与其自身进行比较

有没有最便宜的方法可以将 ICollection 与自身进行比较。

这是我的代码:

我的代码的时间复杂度是多少,我所知道的是它小于 O(N^2),如果我从内部 foreach 循环中删除“break”,时间复杂度将为 O(N^2) . 如果我错了,请纠正我。

0 投票
2 回答
5895 浏览

c# - ICollection 上的 AsQueryable() 真的会延迟执行吗?

我正在使用实体框架 CodeFirst,其中使用 ICollection 作为父子关系

好的,到目前为止一切正常,但我担心的是,每当我想获得一个人的博客时,我都会得到它

现在,我了解到,当执行该行时,该人的所有博客都会加载到内存中,然后从内存中进行排序和选择。这对于拥有大量博客的人的记录来说并不理想。我想将博客子设置为 IQueryable,以便在拉入内存之前在 SQL 数据库中完成排序和选择。

我知道我可以在我的上下文中将博客声明为 IQueryable 以便我可以直接查询为

但是由于设计选择,这对我来说是不可行的,由于序列化问题,我想尽可能避免任何循环引用。所以,我没有对我孩子的父实体进行任何引用。

我发现,我可以在博客上调用 AsQueryable() 方法

这对我来说似乎是一种魔法,而且好得令人难以置信。所以我的问题。这个 AsQueryable 是否真的使 ICollection 在现实中成为 IQueryable 并在 SQL Server 中进行所有查询过程(延迟加载),或者它只是像以前一样将博客加载到内存中的转换,但是将接口从 ICollection 更改为 IQueryable ?

0 投票
5 回答
1347 浏览

c# - .NET ICollection 类基础知识

总之,我有一个应用程序需要定期附加和分离多个 SQL 数据库。我想创建一个类,将所有这些数据库保存为可以迭代的集合。为此,我继承自ICollection,但有些想法我不理解:

我的问题是“为什么要完全继承ICollection,当您必须自己添加诸如 'Add'、'Contains' 等方法时?或者您是否必须按照MSDN中的建议自己执行此操作?我一直在阅读“C# in a果壳”,而这个问题在这本伟大的书中没有得到解决。

我道歉,我知道我在这里遗漏了一些东西......