问题标签 [generic-collections]

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

c# - c#中的排序列表替代方案

我有许多对象,都来自同一个类(ColorNum)每个对象都有 2 个成员变量(m_Color 和 m_Number)

例子:

这 4 个对象在 ColorNumList 中

现在我想对列表进行排序,以便 mColor = "Red" 的对象位于顶部。我不关心剩余对象的顺序。

我的谓词方法应该是什么样的?

0 投票
2 回答
1254 浏览

c# - C# - 如何从工厂方法创建继承的泛型集合

我正在尝试编写一个工厂方法,该方法将创建抽象泛型集合类的派生实例。这是基类...

...及其派生类...

现在,我想要一个创建 ItemCollection 的工厂方法。但请注意,派生类 Item 和 ItemCollection 对于包含此工厂方法的类来说是未知的。这就是我想象的应该是这样的......

...我想像这样调用它...

但是工厂方法不会编译,因为 ItemBase 必须有一个无参数的构造函数。并且调用调用拒绝相信ItemCollection源自CollectionBase<ItemBase>

有人可以指出我正确的方向吗?谢谢。

0 投票
7 回答
11476 浏览

c# - 需要一本词典允许空键的实现

基本上,我想要这样的东西:

是否有任何内置的基类库允许这样做?上述代码在添加空键时会在运行时抛出异常。

0 投票
3 回答
791 浏览

c - c中的模板样式矩阵实现

我不时使用以下代码生成矩阵样式数据结构

然后,如果我的矩阵中的条目需要不同类型的类型,我会相应地更改我的 typedef。

现在我需要 2 个不同类型的矩阵,一个简单的解决方案是复制/粘贴代码,但是有什么方法可以做一个更通用的实现。

谢谢

编辑:我应该澄清它在 c 中而不是 c++ 中。很抱歉没有说清楚。

0 投票
3 回答
25022 浏览

c# - 使用泛型类型'System.Collections.Generic.List' 需要 1 个类型参数

这是什么意思?我在 ASP.NET MVC 中使用了一个列表列表,并通过ViewDataof发送它们ActionResuls以在视图中检索它。

但是,当我将其更改为列表列表时,它给了我一个错误HttpWebException。当我在即时窗口中检查它时,它告诉我错误是:

使用泛型类型 'System.Collections.Generic.List<T>' 需要 1 个类型参数

那么,它是什么意思,我在使用它时做错了什么?

0 投票
4 回答
342 浏览

.net - .NET 中是否有一个集合可以同时用作字典和列表?

我想要的基本上是一个混合了字典和列表的集合。我想要一个可以添加键/值对的集合(如字典),但同时能够以添加它们的相同顺序检索值(没有键)(如列表)?.NET 中是否存在这样的集合?

谢谢

0 投票
1 回答
11892 浏览

c# - 为什么没有 ReadOnlyListC# 的 System.Collections 库中的类?

阅读有关在 C# 中创建只读原始向量的问题(基本上,您不能这样做),

我了解了ReadOnlyCollectionBase. 这是允许访问但不修改其位置的对象容器的基类。甚至在Microsoft Docs中有一个示例。

ReadOnlyCollectionBase 类 - Microsoft Docs

我稍微修改了示例以使用任何类型:

...它的工作原理。我的问题是,为什么 C# 的标准库中不存在这个类,可能在System.Collections.Generic?我错过了吗?它在哪里?谢谢你。

0 投票
8 回答
17389 浏览

c# - Java 集合的 C# / .NET 等效项。空列表()?

在 C# 中获取类型化的只读空列表的标准方法是什么,或者有什么方法?

ETA:对于那些问“为什么?”的人:我有一个返回 an IList(或者更确切地说,post-answers,an IEnumerable)的虚拟方法,默认实现是空的。无论列表返回什么都应该是只读的,因为写入它将是一个错误,如果有人尝试这样做,我想立即停止并着火,而不是等待错误以某种微妙的方式出现。

0 投票
3 回答
5974 浏览

c++ - C++ 中的通用容器

我正在尝试创建一个通用容器类型来提供一个通用接口,并隐藏我正在使用的内部容器,因为它们可能会发生变化。

基本上我有返回项目集合的插件,我不希望插件知道我的代码正在使用的容器类型。

谁能指出我比下面的示例代码更好的方向?

谢谢

0 投票
3 回答
3725 浏览

c# - 电话簿示例

我正在尝试在 Windows 控制台应用程序中制作一个简单的电话目录程序。我使用了 SortedDictionary,其中 Key 是名称,Value 是数字,List 是地址,StringDictionary 是电子邮件 ID。我将所有这些都放在一个名为 Directory 的类中,然后通过 Main 中的一个实例调用它。我在枚举目录时遇到问题。我想在同一行打印一个人的所有四个条目。谁能告诉我应该如何进行。这就是我尝试的方式。我很确定我的逻辑中有很多错误..抱歉给您带来不便:-

谢谢。