icollection相关内容

为什么 Queue(T) 和 Stack(T) 没有实现 ICollection(T)?

在我问之前,让我得到一个明显的答案:ICollection 接口包含一个 Remove 方法来删​​除任意Queue 和 Stack 无法真正支持的元素(因为它们只能删除“结束"元素). 好的,我意识到这一点.实际上,我的问题并不是关于 Queue 或 Stack 集合类型;相反,它是关于不为 any 本质上是 T 值集合的泛型类型实现 ICollection ..
发布时间:2022-01-21 12:12:15 C#/.NET

使用列表作为 DataGridView 的数据源

我已将配置文件中的设置名称及其各自的值提取到有序字典中.字典包含属于 ICollection 类的键和值.我想绑定该数据并将其显示在 DataGridView 中.我尝试将字符串复制到数组并显示这些数组,但是当我运行程序时,列是空白的,而且似乎根本没有绑定. 我还尝试将 DataGridView 源直接设置为一个有序的字典集合(键或值),但这也没有得到我想要的任何结果;列仍然是空白的.但是, ..
发布时间:2021-12-30 12:35:28 C#/.NET

如何隐藏界面的某些成员

我想创建一个实现 ICollection 的自定义集合. 但我不想暴露一些像 Clear 方法那样的 ICollection 成员. 如何实现这一目标? 解决方案 您可以显式实现接口并隐藏实现: 公共类 UrClass : ICollection{void ICollection.Clear() { ... }} 用户不能直接调用urClassInstance.Clear( ..
发布时间:2021-12-27 18:02:48 C#/.NET

为什么使用 ICollection 而不是 IEnumerable 或 List<T>多对多/一对多关系?

我在教程中经常看到这种情况,导航属性为 ICollection. 这是实体框架的强制性要求吗?我可以使用 IEnumerable 吗? 使用 ICollection 而不是 IEnumerable 甚至 List 的主要目的是什么? 解决方案 通常您的选择取决于您需要访问哪些方法.一般来说 - IEnumerable(MSDN:http://msdn.microsoft.com ..
发布时间:2021-12-08 20:03:10 C#/.NET

ICollection<T>与列表<T>在实体框架中

在我开始设计一些实体框架应用程序之前,我只观看了一些网络广播.我真的没有阅读那么多文档,我觉得我现在正在为此受苦. 我一直在课堂上使用 List,效果很好. 现在我阅读了一些文档,它指出我应该使用 ICollection.我改成了这个,它甚至没有引起模型上下文的变化.这是因为 List 和 ICollection 都继承了 IEnumerable,而这才是 EF 实际需要的吗? ..
发布时间:2021-12-06 14:15:59 C#/.NET

将嵌套集合发布到Web API

我正在尝试将复杂类型的对象发布到Web API.在网络api端,当方法接收到对象参数时,除从ICollection派生的集合外,每个属性均已正确设置. 这是我的示例课程: public class MyClass { private int id; public int Id { get { return id; } set { ..
发布时间:2020-06-26 12:39:24 C#/.NET

具有上限的线程安全集合

我正在进行具有以下属性的收藏: 线程安全:它将在asp.net中使用,并且多个客户端可以尝试同时添加,删除和访问成员 最大元素:我希望能够在构造时设置上限,最大元素数量 TryAdd :与BlockingCollection.TryAdd(T)相同的方法将是完美的,即,如果达到最大元素数,则将返回false 类似字典的:在大多数其他方面,ConcurrentDictionary是 ..
发布时间:2020-06-26 12:39:22 C#/.NET

添加到ICollection

我当前正在编写一个C#项目,并且需要对该项目进行单元测试.对于我需要进行单元测试的一种方法,我使用了一个ICollection,该ICollection通常是从列表框的选定项中填充的. 当我为方法创建单元测试时,它会创建行 ICollection icollection = null; //Initialise to an appropriate value 如何创建此IColle ..
发布时间:2020-06-26 12:39:12 C#/.NET

ICollection-获得单一价值

从ICollection获取价值的最佳方法是什么? 我们知道Collection除此以外是空的. 解决方案 Linq,宝贝,是的... var foo = myICollection.OfType().FirstOrDefault(); // or use a query var bar = (from x in myICollection. ..
发布时间:2020-06-26 12:39:09 C#/.NET

F#返回ICollection

我正在使用C#创建的库.我一直在努力将一些代码移植到F#,但必须使用C#库中的许多基础类型. 一段代码需要计算一个值列表,并将其分配给该类中的公共字段/属性.该字段是一个包含两个ICollection的C#类. 我的F#代码工作正常,需要返回一个F#Seq/List. 我尝试了以下每个都会产生错误的代码段. F#成员的返回类型是具有恢复列表类型的称为recoveryList ..
发布时间:2020-06-26 12:39:03 其他开发

替换ICollection中的元素

假设我有一个 ICollection 。 我有以下两个变量: SomeClass旧; SomeClass新; 如何使用 ICollection ? //老是肯定在集合 集合内。替换(老,新); 解决方案 这里没有黑魔法: ICollection 未排序,仅提供 Add / 删除方 ..
发布时间:2020-05-30 22:15:52 C#/.NET

来自ICollection< T>的属性Count.仍在向后兼容?

以前的上下文 要了解我的问题,请首先查看问题“为什么.Count没有括号就可以工作?" 在讨论该问题时,为什么在实现ICollection的类中存在Count(属性)和Count()(方法).该问题是令人满意的答案. 但是在评论的答案下面, finoutlook 提出了另一个问题: 问题 为了向后兼容,属性Count是否仍然存在(在LINq技术的.NET更高版本 ..
发布时间:2020-05-01 06:55:25 C#/.NET

为什么使用ICollection而不是IEnumerable或List< T>在许多/一对多的关系?

我在教程中看到很多,导航属性为 ICollection 。 这是实体框架的强制性要求?可以使用 IEnumerable ? 使用 ICollection 而不是 IEnumerable 甚至列表 ? 解决方案 通常你选择的将取决于你需要访问哪些方法。一般来说 - IEnumerable (MSDN: http://msdn.microsoft.com/en-us ..
发布时间:2017-08-18 20:49:58 C#/.NET