作者:甫士归 | 来源:互联网 | 2023-05-25 18:02
我正在考虑用SortedSet替换HashSet,因为它更适合我存储的数据。
但是,到目前为止,我所看到的所有示例都与存储简单对象(整数,字符串等)有关。
我想为具有许多属性的自定义类实现此功能,但是该类还包含一个我想用作“索引器”的日期。
问题是我该如何声明要使用的集合自定义索引器,该索引器将覆盖默认行为?
提前致谢。
1> Meirion Hugh..:
实现IComparer并将其传递给SortedSet构造函数;
看到:
https://msdn.microsoft.com/zh-cn/library/dd395024%28v=vs.110%29.aspx
例如:我用这个
internal class SortedIndex
{
public double Comparable { get; set; }
public int Index { get; set; }
}
internal class SortedIndexComparar : IComparer
{
public int Compare(SortedIndex x, SortedIndex y)
{
return x.Comparable.CompareTo(y.Comparable);
}
}