У меня есть пара пар ключей-значений, что-то вроде этого
List<Subscriptions> subs = new List<Subscriptions>();
subs.Add(new Subscriptions() { Id = 1, Name = "ABC" });
subs.Add(new Subscriptions() { Id = 1, Name = "DEF" });
Я могу искать по одному ключу (ID или Имя), но я хочу, чтобы пользователь определил, какой ключ он хочет искать по ID или Имя
сейчас я использую этот подход для фильтрации списка на основе значения имени
var filtered = subs.Where(sub => sub.Name.IndexOf(SearchString.Text,StringComparison.OrdinalIgnoreCase) >=0);
sub.Name определяется здесь статически, я хочу, чтобы пользователь выбирал то, что он хочет, чтобы его поиск был основан на
например, если у нас есть abc: Name , программа ищет abc в ключе имени и если у нас есть 1: Id , то она ищет 1 в идентификаторе.
Это всего лишь пример, в реальном сценарии у меня может быть несколько полей в моем списке.
Я надеюсь, что смогу прояснить это.