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

c# - 在 C# 中对 IList 进行排序

所以我今天遇到了一个有趣的问题。我们有一个返回 IList 的 WCF Web 服务。在我想对其进行排序之前,这没什么大不了的。

原来 IList 接口没有内置排序方法。

我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但对我来说它似乎有点“贫民窟”。

我玩弄了编写扩展方法,也继承了 IList 并实现了我自己的 Sort() 方法以及强制转换为 List,但这些似乎都不是过于优雅。

所以我的问题是,有没有人有一个优雅的解决方案来排序 IList

0 投票
2 回答
1106 浏览

c# - 将 Gtk# NodeView 绑定到 IList?

我有一个数据对象,其中包含一个 System.Collections.Generic.IList 组件,我想将该列表的更改反映到 Gtk# NodeView 中,以便在将项目添加到列表时,NodeView 将添加一个新项目。

我将如何监听 IList 的更改?我考虑过用一个实现 IList 的类来包装 IList,委托必要的方法,并在更改其内容时广播一个事件,但这对于可能已经被其他人解决的事情来说似乎需要做很多工作。

0 投票
3 回答
933 浏览

architecture - 数据访问层:公开列表<>:坏主意?

我目前正在编写一个简单的数据访问层,我想知道应该向其他层公开哪种类型。

我将在内部将数据实现为 List<>,但我记得读过一些关于在不需要时不将 List 类型公开给消费者的内容。

你知道为什么(谷歌没有帮助)?你通常会为那种东西暴露什么?列表?可数?

0 投票
6 回答
303360 浏览

c# - C# 语法 - 用逗号将字符串拆分为数组、转换为通用列表和倒序

正确的语法是什么:

我在搞砸什么?TSource 是什么意思?

0 投票
2 回答
54088 浏览

collections - 实体集合的 IList 与 IEnumerable

当我的域中有包含事物列表的实体时,它们应该公开为 ILists 还是 IEnumerables?例如 Order 有一堆 OrderLines。

0 投票
3 回答
2290 浏览

asp.net - 我应该将 IList 或 List 返回到 MVC 中的控制器吗?

就渲染列表而言,获得返回的控制器有什么区别?

在 Linq 数据上下文中:

或者

0 投票
5 回答
7019 浏览

c# - 在 IEnumerable 上查找最后一个

我想调用FindLast一个实现的集合IEnumerable,但FindLast仅适用于List. 什么是最好的解决方案?

0 投票
2 回答
1451 浏览

c# - PropertyGrid - Ilist Collection Remove 未按预期触发

我有一个实现 IList 的集合对象。在集合中,我使用了一个列表来收集项目。在 PropertyGrid 内部(在运行时),它正确绑定并打开集合编辑器。我可以编辑,我可以正确添加项目,当它们在集合类中使用时我可以捕获这些方法。

但是,如果您尝试删除任何项目,它们会从集合中删除,但我的集合中似乎没有使用 IList.Remove 或 IList.RemoveAt。删除的项目也意味着从数据库中删除,这是我在 Remove 方法中实现的行为。

我还从 remove 方法中删除了所有逻辑,并将它们留给 throw new NotImplmented(),而这些根本不会被触发!

我也有一个由自己的 CollectionEditor 实现,但仍然看不到挂钩到我的对象的方法。

那么,我应该在哪里寻找相关的方法呢?我是否也需要更改我的物品的行为?

0 投票
8 回答
19848 浏览

c# - 动态创建 IList 类型的新实例

我的应用程序正在处理 IList 的。不同用户定义类型的 IList。我在想我可以使用反射来查看 IList 包含什么类型的对象,然后创建该类型的新实例,然后将其添加到 IList 本身?

所以在任何时候我都可能在处理

我想创建一个新的客户实例

然后将其添加到列表中

显然,在运行时动态地执行此操作是问题的症结所在。希望有人能给我一些指点。谢谢布伦丹

0 投票
5 回答
109359 浏览

c# - 如何获取字典的所有值作为 IList?

我有以下字典:

我想将字典中的所有值作为 IList....


只是为了添加一点背景知识,说明我是如何陷入这种境地的……

我有一个方法可以让我获得 MyClass 的列表。然后我有另一种方法将该列表转换为字典,其中键是 MyClass 的 id。稍后...并且无法访问该原始列表...我需要获取 MyClass 的原始未分组列表。


当我将 myDictionary.Values.ToList() 传递给采用 IList 的方法时,我收到一个编译错误,指出它无法从

到:

现在,我可以理解它已经消失并将 IList 的每个组作为列表的单独元素添加到新列表中......但在这种情况下,它并不是我真正想要的。我只想要整个字典中所有值的列表。

那么如何在不遍历字典中的每个键值并创建我想要的列表的情况下获得我想要的东西呢?