Как отфильтровать список объектов в контроллере ASP.NET Core MVC, используя параметры поиска?C#

Место общения программистов C#
Anonymous
Как отфильтровать список объектов в контроллере ASP.NET Core MVC, используя параметры поиска?

Сообщение Anonymous »

Я создаю приложение с рецептами, используя ASP.NET Core MVC. У меня есть RecipeService, который возвращает список рецептов из внешнего API. Я хочу реализовать функцию поиска, позволяющую пользователю фильтровать рецепты по имени.
У меня есть следующий код в моем контроллере, но я не уверен, является ли использование StringComparison.OrdinalIgnoreCase лучшей практикой для веб-приложения или существует более эффективный способ обработки нулевых или пустых строк поиска.
public async Task Index(string? search)
{
Console.WriteLine("this is search: " + search);
var recipes = await _recipeService.GetRecipesAsync();

if (!string.IsNullOrWhiteSpace(search))
{
recipes = recipes.Where(r => r.strMeal.Contains(search, StringComparison.OrdinalIgnoreCase)).ToList();
}

return View(recipes);
}

Вернуться в «C#»