У меня есть 3 разных списка с теми же элементами в нем. (Список)icomparer в нескольких списках
Когда я использую icomparer для сортировки их по дате, моя форма C# сортирует их в каждом списке en, не принимает itemsall вместе и сортирует его после этого.
private List<Blog> lijstPublicBlogs;
private List<Blog> lijstRestrictedBlogs;
private List<Blog> lijstPrivateBlogs;
Эти 3 перечислены я, и я хочу, чтобы компаратор сортирует все элементы из всех списков вместе, вместо того, чтобы их сортировки по каждому списку ...
Это моя Comparer делает (Например, сортировка по дате):
Список 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
Любой получил ключ, как я могу решить эту проблему ... Я действительно appreaciate его!
Что я хочу сделать, это собрать все элементы списка (из 3 списков) вместе и использовать iComparer для элементов.
Это однострочный с Linq, используйте методы Join() и OrderBy(). –
Кажется, вы должны добавить свойство enum, называемое «Доступность» к типу «Blog», и просто иметь один большой список из них, каждый из которых с 'Доступность' установлен соответствующим образом (т.е.' Public', 'Restricted' или 'Private'). –