Библиотека шарписта | C#, F#, .NET, ASP.NET
22.9K subscribers
2.26K photos
36 videos
85 files
4.43K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
💡В .NET 6 представлен новый метод Enumerable TryGetNonEnumeratedCount

Он опредяет количество элементов в последовательности без необходимости принудительной итерации по ней.

Особенно полезно для IQueryable, когда при вызове метода Count вы не хотите выполнять полный запрос.

#csharp #dotnet #tip by Oleg Kyrylchuk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39🔥12🥰2
💡 Атрибут [MemberNotNullWhen] помогает компилятору указать, при каких условиях указанное поле или свойство не имеет значения NULL, что улучшает статический анализ кода.

#csharp #tip by Łukasz Żabski
Please open Telegram to view this post
VIEW IN TELEGRAM
👍55
💡 Егор Богатов советует поэкспериментировать с атрибутом NoOptimization для повышения производительности 🤷‍♂️

👉 Подробнее

#dotnet #csharp #perfomance #tip
🤔20😁72🔥1
💡 Визуализация основных методов List в C#

#csharp #tip by Jalal Alzebda
👍70🥱41👏96😁5
💡 Использование Find вместо FirstOrDefault с коллекциями

Как FirstOrDefault, так и Find используются для поиска первого элемента в коллекции, удовлетворяющего определенному условию.

🚀 Find: потенциально может быть быстрее для коллекций в памяти (например, List<T>), поскольку потенциально может использовать прямое индексирование для поиска элемента.

💡 Это относится к следующим типам коллекций: List, Array, ImmutableList.

#tip #csharp #dotnet by Jalal Alzebda
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3211🥱4😁3👾2