Мультифильтрование ListCollectionView

293
07 июня 2017, 01:20

Есть у меня некий ListCollectionView. В котором содержится, естественно, ObservableCollection, содержащий некоторые объекты. Допустим там хранятся люди которые заходят на славный ресурс StackOverFlow. Сигнатура класса такая :

public StackOverFlowUzer{
public string Name { get; set; }
public byte Age { get; set; }
public string Country { get; set; }
public string CodeLanguage { get; set; }
public Color HatColor { get; set; }
}

И мне необходимо как то отфильтровать. Но фильтрация происходит по приоритетам, давайте введем следующие приоритеты для фильтров :

High > Middle > Low 

И мне необходимо применить к коллекции несколько фильтров, с разными приоритетами :

допустим фильтр по возрасту с приоритетом High фильтр по стране, тоже с приоритетом High фильтр по цвету шляпы приоритет Low

Все фильтры работают по стандартному принципу

interface IFilter<in T>{
bool Predicate(T _obj);
}

Есть идея класть все фильтры в SortedList по приоритету и подкладывать предикат.

READ ALSO
cefsharp отключить webrtc c#

cefsharp отключить webrtc c#

Добрый день, можете помочь разобраться с cefsharp, дело вот в чем :

506
Unity3D/C# + MSSQL: ошибка открытия соединения

Unity3D/C# + MSSQL: ошибка открытия соединения

Моя программа на Unity3D работает с MSSQL-базойОС - Windows 10

367
Как установить информационое значение Dropdown

Как установить информационое значение Dropdown

У меня есть дропдаун, как я могу задать ему информационое значение "Add new Admin"

312
Добавление информации из DataGridView1 в DataGridView2

Добавление информации из DataGridView1 в DataGridView2

Есть форма подключенная к базе данных (Access)На ней Treeview при нажатии на ветвь в первый DataGridView загружается информация

344