TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5339 6.01K
🚀 CountBy: Новый метод LINQ в .NET 9, который упростит вашу жизнь

В .NET 9 команда Microsoft продолжает улучшать библиотеку LINQ, и одним из нововведений стал метод CountBy. Этот метод открывает новые горизонты для удобной и лаконичной работы с данными, позволяя эффективно группировать элементы и подсчитывать их количество.

🔍Что именно он делает?
- Группирует элементы по заданному ключу;
- Подсчитывает количество элементов в каждой группе;
- Возвращает результат в виде коллекции пар «ключ-значение».

Как это работало раньше? Пример с подсчётом букв в строке:

var charCounts = input
.Where(c => !char.IsWhiteSpace(c))
.GroupBy(c => c)
.Select(group => new { Key = group.Key, Count = group.Count() });


Ранее подобное можно было сделать через комбинацию методов GroupBy и Select, но CountBy делает этот процесс проще и менее подверженным ошибкам. Теперь это выглядит вот так:

var charCounts = input
.Where(c => !char.IsWhiteSpace(c))
.CountBy(c => c);
  • 👏 37
  • 👍 17
  • 🌚 5
  • 🥰 1
More from @csharpproglib
  1. Oct 13, 2026🚀 C# Dev Kit: сначала открытый файл, потом весь solution Открыли большой solution и ждёте…
  2. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  3. Oct 10, 2026Post #7285
  4. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  5. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  6. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →