C# предоставляет универсальный набор методов для эффективной фильтрации и управления списками. В этой статье блога мы рассмотрим различные методы фильтрации, доступные в списках C#, с примерами кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это подробное руководство поможет вам освоить методы фильтрации списков в C#.
- Метод Where:
МетодWhere
— это метод расширения LINQ, который фильтрует список на основе заданного условия. Он возвращает новый IEnumerable, содержащий только элементы, удовлетворяющие условию.
Пример:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Filter even numbers
var evenNumbers = numbers.Where(n => n % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
}
}
Выход:
Even Numbers:
2
4
6
8
10
- Другие методы фильтрации.
Помимо методаWhere
, C# предоставляет дополнительные методы фильтрации, такие какFind
,FindAll
,FirstOrDefault
,Last
,LastOrDefault
,Skip
,Take
и т. д. Давайте кратко рассмотрим некоторые из них. они:
Найти
: извлекает первый элемент, соответствующий указанному условию.FindAll
: извлекает все элементы, соответствующие указанному условию.FirstOrDefault
: извлекает первый элемент, соответствующий указанному условию, или значению по умолчанию, если совпадение не найдено.Last
: извлекает последний элемент, соответствующий указанному условию.LastOrDefault
: извлекает последний элемент, соответствующий указанному условию, или значению по умолчанию, если совпадение не найдено.Пропустить
: пропускает указанное количество элементов и возвращает оставшиеся элементы.Take
: возвращает указанное количество смежных элементов от начала списка.
В этой статье мы рассмотрели метод Where
в списках C# и обсудили различные другие доступные методы фильтрации. Используя эти методы, вы можете эффективно фильтровать списки на основе определенных условий, что позволяет вам работать с целевыми подмножествами ваших данных. Понимание этих методов повысит ваши способности писать эффективный и читаемый код на C#. Удачной фильтрации!
Не забывайте следовать лучшим практикам SEO при публикации статьи в блоге, включая оптимизацию заголовка, метаописания и включение соответствующих ключевых слов в контент.