对多个列表进行比较

本文关键字:比较 列表 | 更新日期: 2023-09-27 18:18:32

我有3个不同的列表,其中有相同的项目。(List)

当我使用iccomparer按日期对它们进行排序时,我的c#表单在每个列表中对它们进行排序,而不是将所有项放在一起然后再进行排序。

    private List<Blog> lijstPublicBlogs;
    private List<Blog> lijstRestrictedBlogs;
    private List<Blog> lijstPrivateBlogs;

我得到了这3个列表,我希望比较器将所有列表中的所有项排序在一起,而不是每个列表对它们排序…

这是我的比较器正在做的(例如,按日期排序):

列表1

03-04-2013

05-04-2013

List 2

04-04-2013

06-04-2013

列表

3

01-04-2013

02-04-2013

但是我想要的是,把所有列表项排序在一起,然后这样做:01-04-2013

02-04-2013

03-04-2013

04-04-2013

05-04-2013

06-04-2013

谁知道我怎么解决这个问题…我真的很感激!

我想做的是:把所有的列表项(从3个列表中)放在一起,并使用iComparer对项目

对多个列表进行比较

我得到了这3个列表,我希望比较器将所有列表中的所有项排序在一起,而不是每个列表对它们排序…

强烈建议不要维护三个单独的列表,而是创建一个列表,该列表的类型包含所有三个项目。然后,您可以对单个列表进行排序,并且处理相关项可能会更容易。每当您有多个同步的集合时,请考虑创建一个类型来封装所有相关的项,这样您就可以创建该类型的单个集合。

你会省去很多的麻烦。