我正在考虑用 SortedSet 替换 HashSet,因为它更适合我存储的数据。
然而,到目前为止我看到的所有示例都与存储简单对象有关 - 整数、字符串等。
我想为具有多个属性的自定义类实现此功能,但是该类还包含一个我想用作“索引器”的日期。
问题是我该如何声明要使用的集合的自定义索引器,它将覆盖默认行为?
提前致谢。
实现 IComparer 并将其传递给 SortedSet 构造函数;
See:
https://msdn.microsoft.com/en-us/library/dd395024%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/dd395024%28v=vs.110%29.aspx
例如:我用这个
internal class SortedIndex
{
public double Comparable { get; set; }
public int Index { get; set; }
}
internal class SortedIndexComparar : IComparer<SortedIndex>
{
public int Compare(SortedIndex x, SortedIndex y)
{
return x.Comparable.CompareTo(y.Comparable);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)