热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SortedSet-存储类对象时的自定义顺序

如何解决《SortedSet-存储类对象时的自定义顺序》经验,为你挑选了1个好方法。

我正在考虑用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);
    }
}


推荐阅读
author-avatar
甫士归
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有