对多个列表进行比较
本文关键字:比较 列表 | 更新日期: 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个列表,我希望比较器将所有列表中的所有项排序在一起,而不是每个列表对它们排序…
我强烈建议不要维护三个单独的列表,而是创建一个的列表,该列表的类型包含所有三个项目。然后,您可以对单个列表进行排序,并且处理相关项可能会更容易。每当您有多个同步的集合时,请考虑创建一个类型来封装所有相关的项,这样您就可以创建该类型的单个集合。