问题标签 [ilist]

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 投票
5 回答
2970 浏览

c# - 使用另一个接口属性的 IList 实现接口的类...如何?

我有两个这样的接口:

我定义了两个实现接口的类:

但是当我构建代码时,我收到以下错误消息:

“ClassLibrary1.MyClass2”没有实现接口成员“ClassLibrary1.IMyInterface2.prop2”。“ClassLibrary1.MyClass2.prop2”无法实现“ClassLibrary1.IMyInterface2.prop2”,因为它没有匹配的返回类型“System.Collections.Generic.IList”

如何在我的班级上实现 IMyInterface2 的“IList prop2”?

0 投票
2 回答
802 浏览

.net - 合并和过滤 iList 项目,寻找模式、实践或现有方法

我正在将二进制文件读入 (t) 的绑定列表;绑定到datagridview。
文件中的每一行都代表一个事务,但我需要合并和/或过滤满足特定条件的事务。

我从机械的角度知道如何做到这一点(在添加每个项目时循环列表,添加新项目,或将数据与现有项目合并),但我正在寻找一种实践、模式、现有组件或我缺少的其他东西(我正在为要搜索的关键字绘制空白)。

如果我没有,我也不想重新发明轮子。我特别关心在某些情况下要处理的 100k 以上记录的速度和性能问题。

目前正在使用 .NET 2.0,但如果存在特别性感的解决方案,将移至 3.5。


更新 我已将解决方案更改为 3.5,因此这不再是问题。我应该指出这个项目是 VB.NET,但我可能会为这个特定的函数添加一个新的 C# 库以利用 C# 迭代器。

0 投票
1 回答
508 浏览

sql-order-by - 使用 LINQ-to-NHibernate 根据 T 的子项中的属性值对 T 的 IQueryable 进行排序

尽管我遇到此问题的项目涉及不同的领域,但我发现了一个可能有助于清楚地提出我的问题的隐喻:

假设您必须开发一个论坛网站,并且要求该网站的默认视图需要显示按具有最新论坛帖子的主题排序的论坛主题。使用 Linq-to-Nhibernate 怎么能做到这一点?

以下是这些实体的外观示例:

那么,给定一个IQuerableForumThread,如何使用 Linq 附加一个 OrdbyBy 子句,该子句将根据各自Posts集合的Max(PostDate)对 ForumThreads 进行排序?出于性能原因,我正在尝试找到一种解决方案,使 Order By 发生在数据库中而不是内存中。

任何投入将不胜感激。

0 投票
2 回答
706 浏览

c# - 将复杂数据存储在列表中

我正在使用一个名为 SiteFinity 的产品。

我有一个看起来像这样的类:

然后我遍历一个列表并尝试检查当前值是否已经存在,如下所示:

但这会返回错误。我是否正确使用 .Contains?

更新:

好的,我已经更新:

但是,IContent 有一个方法可以调用以提取更多信息,如下所示:

现在,虽然我希望过滤列表包含多个 IContent 项,但我想在决定是否应添加项之前检查字符串 GetMetaData。那有意义吗?

谢谢。

0 投票
6 回答
15545 浏览

c# - 如何对 IList 进行排序?

没有Sort()功能IList。有人可以帮我吗?我想对自己的 IList 进行排序。

假设这是我的 IList:

如何使用标记字符串对 myobj 进行排序?

0 投票
1 回答
672 浏览

asp.net-mvc-2 - 将视图模型中的 IList 绑定到 asp.net mvc2 中的 gridview 的问题

这可能是一个简单的问题,但如果是我还没有找到解决方案。我有一个视图模型,当按下按钮时会更新,并且在更新时会给出其中的 IList 一些结果(我知道这是有效的)。但是我正在尝试将此 Ilist 绑定到视图页面中的网格视图。每次我尝试分配数据源或 datasourceid 时,首先我的 resharper 对它怀有敌意,说它应该被删除,但是当我尝试运行它时它会在加载时崩溃。有没有人对如何进行有任何见解?

0 投票
1 回答
103 浏览

c# - 双枚举器,第二个通过接口类型的实现冲突

我有一个实现 IList 的通用类

IListBase 是一个接口,用于在运行时不知道 T 类型的情况下访问此类上的方法。

我需要通过这个 IListBase 接口实现第二个 Enumerator,它将迭代我的类的成员并将它们转换为所有成员都将实现的基本类型。

我试过让 IListBase 实现我的特定枚举器:

但这会因为 T 和 MemberBaseType 在某些情况下可能是相同的事实而崩溃。即使将枚举器成员添加到接口然后使用显式声明也无助于解决这个问题。

然后我尝试添加另一种方法来调用仅获取特定的 IEnumerator,但编译器随后抱怨找不到与此类型一起使用的公共 GetEnumerator 方法...

有什么建议可以添加这个辅助枚举器,以免它们相互冲突吗?

0 投票
1 回答
864 浏览

c# - 如何删除 IList使用字典键的值

例如,我有一个名为 Temp 的类,然后我使用IList<Temp>. 填充后,IList<Temp>我创建了一个字典并为每个对象分配了一个 int 键。我的问题是,如何从 IList 和字典中删除名称为 b 和键值为“2”的 temp_value?

主要的

0 投票
4 回答
1725 浏览

c# - 错误:对象引用未初始化

我在 C# 中有以下代码:

IList <string> myList = null;
myList.Add(temp);

temp 是一个在其他地方贴花且不为空的字符串(我检查了它)。我在 myList.Add(temp); 行不断收到以下错误。“对象引用未初始化为对象的实例”

我在这里做错了什么???

更新问题:我已经尝试过 new
IList <string> myList = new List <string>();
正如你们大多数人所建议的那样,从 Intellisense 获得以下信息:

无法创建抽象类或接口 Systems.Collections.Generic.Ilist 的实例。

感谢您之前的回答。现在我遇到了一个特殊的问题。我的数据阅读器中有一个空字符串。(sql server表中的1个字段为空。即string.Empty)。有没有办法在阅读器内部摆脱这个(我的意思是 rdr 这里)?

0 投票
1 回答
144 浏览

.net - .NET 的稀疏排序数字序列类

我需要非常具体的课程,我真的很想知道是否存在一个,所以我不必重新实现它。我有一套物品。每个项目都有一个与其重量相关的数值。每个项目的重量在集合内是唯一的。物品必须按重量分类。可以为每个项目修改权重,但是更改权重的操作非常昂贵。有一个操作,它经常在集合上执行 - 通过修改项目的重量来移动集合内的项目范围。所以我需要一个 List 类,但有内置的逻辑来管理项目的权重。权重序列必须是稀疏的,以最小化移动操作中的权重冲突,并通过最小化权重更改操作来提高性能。类接口应如下所示:

在框架或 PowerCollections 中没有发现任何类似的东西。我猜你已经知道我打算使用这个类来管理数据库有序记录集操作:) 谢谢。