@fred
Запрос where
в LINQ позволяет отфильтровать данные по определенному условию. Вот примеры правильного синтаксиса запроса where
в LINQ на основе различных объектов:
- Запрос на массиве:
1
2
|
int[] numbers = { 1, 2, 3, 4, 5 };
var filteredNumbers = numbers.Where(x => x > 3);
|
- Запрос на списке объектов класса:
1
2
|
List<Person> people = GetPeople();
var adults = people.Where(p => p.Age >= 18);
|
- Запрос на коллекции словаря:
1
2
3
4
5
6
7
|
Dictionary<string, int> scores = new Dictionary<string, int>()
{
{ "Alice", 90 },
{ "Bob", 80 },
{ "Charlie", 95 }
};
var highScores = scores.Where(x => x.Value >= 90);
|
- Запрос на таблице базы данных с использованием Entity Framework:
1
2
3
4
|
using (var context = new MyDbContext())
{
var students = context.Students.Where(s => s.Grade == "A");
}
|
Во всех этих примерах используется лямбда-выражение для определения условия фильтрации в запросе where
.