- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上我有一个 KeyedCollection<string, CustomNode>
,并且我希望能够按键(或者最好使用自定义比较器)对集合进行排序。
如果这不可能,有人可以推荐另一个类,其中键嵌入在我可以排序的值中吗?
最佳答案
根据更多信息(参见上面关于 answer 的评论),要求在编辑属性后保持“集合”按元素的属性排序。
在这种情况下,您可以查看 BindableLinq (也有其他类似的框架)并使用其中实现的 OrderBy 语句。
KeyedCollection<string, CustomNode> collection = /* from whereever */
collection.Items.AsBindable().OrderBy(c => c.PropertyOnCustomNode);
只要您编辑的属性引发 PropertyChanged 事件,它就会立即应用重新排序。如果您希望更改您的集合,请确保源集合实现 INotifyCollectionChanged。
关于c# - 如何对 KeyedCollection<TKey, TItem> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664228/
System.Collections.ObjectModel.KeyedCollection 类是 System.Collections.Generic.Dictionary 的一个非常有用的替代品,
我是 C# 的新手,如果这是一个愚蠢的问题,请原谅我。我遇到错误,但我不知道如何解决。我正在使用 Visual Studio 2010。 这行代码 public class GClass1 : Key
我想创建一个方法来遍历键控集合。我想确保我的方法支持迭代任何扩展 KeyedCollection> 的集合 方法如下: public void IterateCollection(KeyedColle
虽然我环顾四周,但没有找到任何与我的问题完全匹配的东西 this肯定是接近的。基本上,我有一个 Page 对象的 KeyedCollection 作为基础,我希望派生对象的强类型集合来自它。具体来说,
我有一个类 (SomeClass),它包含 string 类型的属性 Name。我需要存储该类的数组并按名称查找其项。为此,有两种类型的集合:KeyedCollection 和Dictionary。我
我正在开发一个 C# 对象复制构造函数,其中一部分涉及将 KeyedCollection 的内容复制到新的 KeyedCollection 中。这是我目前实现的: class MyKeyedColle
首先让我解释一下为什么我要使用 KeyedCollection。我正在构建一个 DLL,我有一个项目列表,我需要将它们添加到一个集合中,并让它们保持我放置它们的顺序,但我还需要通过它们的索引和键来访问
我正在寻找一种与通用字典的 Keys 属性(KeyCollection 类型)一样高效的方法。 使用 Linq select 语句可以,但每次请求键时它都会遍历整个集合,而我相信键可能已经存储在内部。
我有这段代码(我希望它能工作,但它失败了)。我真的不知道为什么。请帮忙 static void Main(string[] args) { var x = new M
我想使用 KeyedCollection 来存储一个针对字符串键值的类。我有以下代码: public class MyClass { public string Key; public
我认为这是我们遇到的一个常见问题。 class Person { public string place; public string name; public Person(
我是 WPF 数据绑定(bind)的初学者,我刚刚发现了一种令人困惑的行为。也许有人可以帮助我: 我的 xaml 代码将列表框绑定(bind)到列表: 如果绑定(bind)的实际项目是一个列表,一切
基本上我有一个 KeyedCollection ,并且我希望能够按键(或者最好使用自定义比较器)对集合进行排序。 如果这不可能,有人可以推荐另一个类,其中键嵌入在我可以排序的值中吗? 最佳答案 根据更
我经常需要一组带有数字标识符的非顺序对象。我喜欢为此使用 KeyedCollection,但我认为有一个严重的缺点。如果您使用 int 作为键,您将无法再通过索引访问集合的成员(collection[
我有课 public class FooKeyedCollection : KeyedCollection { } public enum FooType { FooType1, FooT
是否存在与 C# 抽象 KeyedCollection 类具有相同行为的 Java 集合(即可以通过键和索引检索项目)?我环顾四周,但找不到类似的东西。 谢谢,尼克 最佳答案 这是使用“KeyedIt
请参阅下面的 VS2013 更新。 将类用作 d:DesignInstance 时暴露了 KeyedCollection ,XAML 设计器发出以下警告: The number of generic
我是一名优秀的程序员,十分优秀!