• 1000 список записей, как показано ниже -
List<Employee> employees = new List<Employee>()
{
new Employee()
{
name ="Andy", cityCriteria="Florida West", state ="NYC"
},
new Employee()
{
name = "John", cityCriteria = "West Virginia", state = "Arizona"
},
new Employee()
{
name = "Nichole", cityCriteria = "East Florida", state = "NYC"
}
};
Итак, это всего лишь несколько примеров записей, данные будут поступать из базы данных, и это будет очень много записей. Теперь, чего я хочу добиться, так это то, что я должен уведомить всех людей, если какое-либо видео опубликовано с соответствием Города согласно списку. Итак, я могу получить NotificationValue как Город: Флорида: начинается с, Город: Флорида: Равно, Город: Флорида: Содержит et c, а также могут быть критерии штата. Итак, как я могу динамически фильтровать записи в списке, например, если ввод начинается с, я должен использовать StartsWith ex
If Input is City:Florida:startsWith -->
var result = employees.where(i=>i.CityCriteria.StartsWith("Florida").toList();
If Input is City:Florida:Contains -->
var result = employees.where(i=>i.CityCriteria.Contains("Florida").toList();
If Input is City:Florida:EndsWith -->
var result = employees.where(i=>i.CityCriteria.EndsWith("Florida").toList();
If Input is City:Florida:Equals -->
var result = employees.where(i=>i.CityCriteria.Equals("Florida").toList();
Я не хочу использовать несколько условий и формировать предложение Where. Я хочу, чтобы он был динамическим c, например, если я получаю, начинается с него, он должен заменять начало запроса LINQ, заканчивается, равно et c, а также он должен быть гибким с столбцом Dynami c, как будто я должен применить тот же logi c для штата, страны, почтового индекса и т. д. c '
Пожалуйста, опубликуйте образец кода, если возможно