问题标签 [generic-list]

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 投票
4 回答
17013 浏览

c# - 将基类型列表转换为继承类型列表

我敢肯定,这个问题解决了在上一个问题中提出的问题,但我找不到它。

C# 类中有一个方法将基类的通用列表作为参数。我需要传递一个继承类的列表,但不知道该怎么做。我在尝试中遇到错误。下面是说明这一点的示例代码:

注意:这是我的最终工作方法作为参考。我的问题得到了更好的解决方案,但从技术上讲,这不是问题的答案,因为我的问题措辞不当。

0 投票
2 回答
1446 浏览

.net - 如何将 XMLSerializer 与包含 IList 的 Castle ActiveRecord 一起使用成员

我正在尝试将 XMLSerializer 与如下所示的城堡活动记录类一起使用:

但是,由于 IList 接口,XMLSerializer 遇到了麻烦。(引发异常:无法序列化类型为“System.Collections.Generic.IList`1....”的成员“DataModel.Documents”

我在其他地方读到这是 XMLSerializer 的一个限制,推荐的解决方法是将其声明为List<T>接口。

因此,我尝试将其更改IList<Document>List<Document>. 这会导致 ActiveRecord 引发异常: 属性 DataModel.Documents 的类型必须是一个接口(IList、ISet、IDictionary 或它们的通用计数器部分)。您不能使用 ArrayList 或 List 作为属性类型。

所以,问题是:如何将 XMLSerializer 与包含 IList 成员的 Castle ActiveRecord 一起使用?

0 投票
4 回答
57558 浏览

c# - 如何在不使用 foreach 的情况下将 ArrayList 转换为强类型泛型列表?

请参阅下面的代码示例。我需要ArrayList成为一个通用列表。我不想使用foreach.

0 投票
7 回答
7845 浏览

c# - C# - 确定是否列表是脏的?

我正在序列化作为我的数据实体的类列表。我有一个包含列表的 DataProvider。

我总是直接在集合中修改项目。

确定列表中的任何项目是否已更改的最佳方法是什么?我正在使用紧凑型框架。

我目前唯一的想法是在加载列表时创建列表的哈希(如果可能的话)。然后,当我进行保存时,我重新获取列表的哈希值并查看它们是否是不同的值。如果它们不同,我保存然后更新存储的哈希以便稍后进行比较,如果它们相同,那么我不保存。

有任何想法吗?

0 投票
7 回答
955 浏览

java - Java:从通用列表/集合派生

我对 Java 语言的理解有点问题

我不能这样做,因为 List 是一个通用类型(当然)。我知道这意味着什么,但目前我想不出这个问题的解决方案。

你能帮我解决吗?谢谢!

0 投票
2 回答
7328 浏览

c# - 如何使用 foreach 修改通用列表中的项目?

我有以下通用列表,其中填充了字符串列表:

假设我想在每个字符串的末尾添加“测试”,我怎样才能以简单的方式做到这一点?直观地,我尝试了这个编译好的:

但是,如果我再看一下 List 的内容,什么都没有改变。我想我可以使用 for 循环遍历列表,但我正在寻找一些非常简单的东西,使用 ForEach 看起来很整洁......但似乎不起作用。有任何想法吗?

0 投票
5 回答
341 浏览

c# - 关于 List 的类属性请求——类设计困境

当我需要从表(数据库)中获取多条记录时,我的方法会填充特定类的列表(我的所有数据访问层方法都将列表用于基于集合的选择语句。我不使用数据表/数据集或 xmlDocument 方法) . 所以让我们假设下一个简化的场景;我有两个类——带有这些字段/属性的客户和订单:

因此,假设我们需要一个方法,将来自 Order 类属性的所有数据 + CustomerName 和 Customer 类中的 CustomerCity 传递到 UI (ObjectDataSource)。我希望我的 Order 类方法看起来像:

那么我应该使用哪种方法来实现这一点?如何设置订单类,使其包含关于最佳实践、面向对象范式、性能等的两个额外属性(CustomerName 和 CustomerCity):

方法 A:


方法 B:


方法 C:


???

我在 .NET 2.0 上。

0 投票
4 回答
159958 浏览

c# - C# 通用列表如何获得 T 的类型?

我正在做一个反射项目,现在我被卡住了。

如果我有一个myclass可以容纳 a的对象,如果属性为空List<SomeClass>,有谁知道如何获取下面代码中的类型?myclass.SomList

0 投票
4 回答
40074 浏览

c# - 将 C# 列表导出到 Excel

使用 C#,是否有将列表列表(即List<List<T>>)导出到 Excel 2003 的直接方法?

我正在解析大型文本文件并导出到 Excel。一次写入一个单元格会产生过多的开销。我选择使用List<T>这样我就不必担心指定行数或列数。

目前,我等到文件结束,然后将我的内容List<List<object>>放入一个二维数组中。然后可以将数组设置为 Excel.Range 对象的值。它有效,但似乎我应该能够获取我的列表列表,而不必担心行数或列数,只需将其转储到工作表中,从 A1 到任何地方。

这是我想替换或改进的代码片段:

这行得通,但我宁愿直接将 List 用于 Excel,而不是仅仅为了 Excel 而创建数组的中间步骤。有任何想法吗?

0 投票
2 回答
863 浏览

c# - .Net - 什么时候是列表.ForEach 优于标准的 foreach 循环?

通用列表类有一个.ForEach(Action<T> action)方法。现在我已经对它们的性能做了一些简单的计时,似乎通用的 ForEach 性能较差。(代码段编译器友好)代码如下 -

FOREACH 出现在 177 毫秒,GFOREACH 出现在 707 毫秒。

现在我猜有一个很好的理由使用它,但我就是想不出一个。显然性能不是原因,所以问题是什么时候它是最好的选择?

提前致谢。