问题标签 [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.
c# - 将基类型列表转换为继承类型列表
我敢肯定,这个问题解决了在上一个问题中提出的问题,但我找不到它。
C# 类中有一个方法将基类的通用列表作为参数。我需要传递一个继承类的列表,但不知道该怎么做。我在尝试中遇到错误。下面是说明这一点的示例代码:
注意:这是我的最终工作方法作为参考。我的问题得到了更好的解决方案,但从技术上讲,这不是问题的答案,因为我的问题措辞不当。
.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 一起使用?
c# - 如何在不使用 foreach 的情况下将 ArrayList 转换为强类型泛型列表?
请参阅下面的代码示例。我需要ArrayList
成为一个通用列表。我不想使用foreach
.
c# - C# - 确定是否列表是脏的?
我正在序列化作为我的数据实体的类列表。我有一个包含列表的 DataProvider。
我总是直接在集合中修改项目。
确定列表中的任何项目是否已更改的最佳方法是什么?我正在使用紧凑型框架。
我目前唯一的想法是在加载列表时创建列表的哈希(如果可能的话)。然后,当我进行保存时,我重新获取列表的哈希值并查看它们是否是不同的值。如果它们不同,我保存然后更新存储的哈希以便稍后进行比较,如果它们相同,那么我不保存。
有任何想法吗?
java - Java:从通用列表/集合派生
我对 Java 语言的理解有点问题
我不能这样做,因为 List 是一个通用类型(当然)。我知道这意味着什么,但目前我想不出这个问题的解决方案。
你能帮我解决吗?谢谢!
c# - 如何使用 foreach 修改通用列表中的项目?
我有以下通用列表,其中填充了字符串列表:
假设我想在每个字符串的末尾添加“测试”,我怎样才能以简单的方式做到这一点?直观地,我尝试了这个编译好的:
但是,如果我再看一下 List 的内容,什么都没有改变。我想我可以使用 for 循环遍历列表,但我正在寻找一些非常简单的东西,使用 ForEach 看起来很整洁......但似乎不起作用。有任何想法吗?
c# - 关于 List 的类属性请求——类设计困境
当我需要从表(数据库)中获取多条记录时,我的方法会填充特定类的列表(我的所有数据访问层方法都将列表用于基于集合的选择语句。我不使用数据表/数据集或 xmlDocument 方法) . 所以让我们假设下一个简化的场景;我有两个类——带有这些字段/属性的客户和订单:
因此,假设我们需要一个方法,将来自 Order 类属性的所有数据 + CustomerName 和 Customer 类中的 CustomerCity 传递到 UI (ObjectDataSource)。我希望我的 Order 类方法看起来像:
那么我应该使用哪种方法来实现这一点?如何设置订单类,使其包含关于最佳实践、面向对象范式、性能等的两个额外属性(CustomerName 和 CustomerCity):
方法 A:
方法 B:
方法 C:
???
我在 .NET 2.0 上。
c# - C# 通用列表如何获得 T 的类型?
我正在做一个反射项目,现在我被卡住了。
如果我有一个myclass
可以容纳 a的对象,如果属性为空List<SomeClass>
,有谁知道如何获取下面代码中的类型?myclass.SomList
c# - 将 C# 列表导出到 Excel
使用 C#,是否有将列表列表(即List<List<T>>
)导出到 Excel 2003 的直接方法?
我正在解析大型文本文件并导出到 Excel。一次写入一个单元格会产生过多的开销。我选择使用List<T>
这样我就不必担心指定行数或列数。
目前,我等到文件结束,然后将我的内容List<List<object>>
放入一个二维数组中。然后可以将数组设置为 Excel.Range 对象的值。它有效,但似乎我应该能够获取我的列表列表,而不必担心行数或列数,只需将其转储到工作表中,从 A1 到任何地方。
这是我想替换或改进的代码片段:
这行得通,但我宁愿直接将 List 用于 Excel,而不是仅仅为了 Excel 而创建数组的中间步骤。有任何想法吗?
c# - .Net - 什么时候是列表.ForEach 优于标准的 foreach 循环?
通用列表类有一个.ForEach(Action<T> action)
方法。现在我已经对它们的性能做了一些简单的计时,似乎通用的 ForEach 性能较差。(代码段编译器友好)代码如下 -
FOREACH 出现在 177 毫秒,GFOREACH 出现在 707 毫秒。
现在我猜有一个很好的理由使用它,但我就是想不出一个。显然性能不是原因,所以问题是什么时候它是最好的选择?
提前致谢。