问题标签 [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 投票
1 回答
1053 浏览

java - 将 LinkedList 类更改为类似于 java.util.ArrayList 类的泛型集合

这是一个LinkedList具有修改列表的方法。我必须做的一件事是:

将 LinkedList 类更改为与该类类似的通用集合java.util.ArrayList

我不知道该怎么做?

0 投票
3 回答
1549 浏览

c# - 如何在控制台 C# 中为列表中的项目移动光标?

我很感激有人可以帮助找出错误。我在控制台中打印了我的列表项目,我需要向下移动光标,对于要突出显示的每个项目,我已经尝试过这样的操作:

我将不胜感激任何帮助!提前致谢!

0 投票
1 回答
490 浏览

c++ - C++ 保存指向模板对象的指针集合,所有这些都派生自非模板类

我有一个对象“标识符”列表(一个长枚举列表,每个“标识符”都有一个唯一值):

我希望维护与这些标识符关联的 Value 对象的集合。这些 Value 对象包含单个值,但该值可能是整数、浮点数、布尔值或其他一些(简单)类型。这是在管理系统中的一组配置值的上下文中。稍后我计划扩展这些值类型以支持内部值的验证,并将一些值与其他值相关联。

但是我希望为这些值类使用模板,因为我想一般地对这些值编写操作。如果我要使用继承,我将拥有 BaseValue,然后从 BaseValue 派生 IntValue、FloatValue 等。相反,我有价值、价值等。

但我也想在单个集合中存储对这些值中的每一个的访问机制。我希望一个类实例化所有这些并将它们维护在集合中。如果我使用继承,我可以使用指向 BaseValue 的指针向量。但是因为我使用的是模板,所以这些类之间并没有多态相关。

所以我考虑让它们基于一个没有参数化的(空的?)抽象基类:

请注意,“set”成员函数采用“ParameterSource”,它是由特定“to_type”函数“重新解释”的值的来源。这是我无法控制的 API 函数 - 我必须自己解释类型,因为我知道类型的含义,设置如下。这就是 extract 的作用——它专门用于各种 T 类型,如 float、int、bool。

然后我可以像这样将它们添加到 std::vector 中:

我知道我可能应该使用 unique_ptr 但现在我只是想让它工作。到目前为止,这似乎工作正常。但我对此持谨慎态度,因为我不确定实例化模板的完整类型是否会在运行时保留。

稍后我想通过任意枚举值索引“vec”,检索参数并在其上调用成员函数:

使用这些配置值(因此知道类型)的其他代码可以通过以下方式访问它们:

在大多数情况下,这似乎奏效了。它编译。我遇到了一些我无法解释的奇怪崩溃,这也往往会使调试器崩溃。但我对此非常怀疑,因为我不知道 C++ 是否能够确定指向对象的真实类型(包括参数化类型),因为基类本身没有参数化。

不幸的是,在我看来,如果我参数化基类,那么我基本上消除了这些值类之间的共性,这些类允许它们存储在单个容器中。

我看了一下 boost::any 看看是否有帮助,但我不确定它是否适用于这种情况。

在更高的层次上,我想做的是连接来自外部源(通过 API)的大量配置项,这些配置项根据项目提供不同类型的值,并将它们存储在本地,以便我的其余部分代码可以轻松地访问它们,就好像它们是简单的数据成员一样。我还想避免编写一个巨大的 switch 语句(因为这样会起作用)。

这是 Type Erasure 可以帮助我解决的问题吗?

0 投票
2 回答
138 浏览

c# - 如何在 C# 中获取或设置任意类型的对象

我有一个类可以充当“模型提供者”。基本上这是它应该做的:

ModelProvider创建几个对象,例如 a和Projecta User。这里的想法是,我可以从我的应用程序的任何部分调用ModelProvider来获取最新的UserProject. 此外,我可以从应用程序的任何部分将更新的User或推Project送到ModelProvider.

简短:ModelProvider应该是托管 和 的最新实例的UserProject

草案

但是我不知道如何实际获取和设置请求的模型。任何帮助表示赞赏:-)

0 投票
2 回答
2997 浏览

c# - 如何使用 Arraylist 将数据从 Textbox 显示到 Gridview?

我在 Visual Studio 2010 上使用 C# 创建了两个文本框,用于在基于 Web 的 ASP.NET 应用程序中输入员工的名字和姓氏。有一个按钮。当我单击它时,我在 TextBoxes 中输入的值应该显示在 Gridview 中,而这些值不会存储在数据库中。我已经使用 DataTables 实现了它,如下所示。但现在我想使用 ArrayList 来实现它。我怎样才能做到这一点?您能否提供一个示例代码来执行上述功能?

如何调整下面给出的代码,以使用 ArrayList 而不是 DataTables 来实现功能?

**

**

0 投票
3 回答
6253 浏览

c# - 无法在泛型集合中更改结构的成员值

想象一下struct

以下代码:

当我想更改Property' 的值时,它会给我以下错误:

同时,当我尝试在数组中更改它时,例如Person[]它可以正常工作而没有任何错误。与泛型集合一起使用时,我的代码有任何问题吗?

0 投票
2 回答
291 浏览

c# - 可查询的转换为 IQueryable 的扩展方法

是否可以向 IQueryable 添加扩展方法,将其转换为另一种类型的 IQueryable?

我正在寻找这样的东西;

我有这个,显然它不起作用。哈哈

提前致谢。

0 投票
1 回答
853 浏览

linq - C# Linq SelectMany,返回整个对象

我有这样的课:

在课堂上,我想根据名称列表获取集合的子集。

我想它会是这样的:

在这一点上,我遇到了 Select 或 SelectMany 调用的问题;编译器错误消息没有那么有用。
任何有关如何从集合中提取子集的建议将不胜感激......

0 投票
1 回答
1639 浏览

c# - 根据枚举值返回 ObservableCollection

我的 C# 应用程序定义了以下枚举:

现在我想定义一个接口,它获取与其中一个匹配的所有项目ItemTypes并将它们作为ObservableCollection. 因为我不知道传递了什么枚举值,所以我认为使用泛型T将是可行的方法。但是,以下内容不起作用,因为T无法识别:

实现类应该看起来像这样(或多或少的伪代码):

0 投票
3 回答
211 浏览

c# - 使用 C# 使用 List 生成对

基本上我有来自酒店的房间列表,假设用户选择了 3 个房间

第 1 间可容纳 2 名成人,第 2 间可容纳
4 名成人,第
3 间可容纳 6 名成人。

很好,当我将此请求发送到 XML 服务时。它为我提供了带有未配对列表的房间,因此我需要根据 RO(仅限房间)的酒店房间类型对这些房间进行配对,每对元素应具有相同的房间类型,但每个请求的房间都如上所述。

所以我想你现在已经清楚地知道发生了什么:),Occupancy 属性中的第二个值显示在这里 Number of Adults。我数学不好,但我认为它是数学中的某种集合。

结果,我们总共有 4 间客房,其中我们有前 2 间供 2 位成人(//1 和 //2)使用的房间,因此我们必须将这些房间与其他(4 位成人和 6 位成人)房间配对。

现在在这种情况下,我需要 3 对,如下所述

SB,仅限客房, 2 名成人1.2 SB,仅限客房, 4 名成人
1.4 SB,仅限客房, 6 名成人 1.6 DQ,仅限客房, 2 名成人1.2 SB,仅限客房,1 , 4 位成人 SB,仅限客房,1,6 位 成人 6 位成人





SB, 早餐, 1,2 2 成人
SB, 早餐, 1,4 4 成人
SB, 早餐, 1,6 6 成人