0

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

当我使用 icomparer 按日期对它们进行排序时,我的 c# 表单在每个列表中对它们进行排序 en 不会将所有项目放在一起并在此之后对其进行排序。

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

我得到的那 3 个列表,我希望比较器将所有列表中的所有项目排序在一起,而不是按每个列表对它们进行排序......

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

清单 1

03-04-2013

05-04-2013

清单 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。

4

1 回答 1

3

我得到的那 3 个列表,我希望比较器将所有列表中的所有项目排序在一起,而不是按每个列表对它们进行排序......

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

于 2013-06-16T15:42:35.760 回答