TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.76K subscribers
Post #1787 1.7K
День 1454. #TipsAndTricks
Короткие Советы и Трюки в C#
1. Регистронезависимый Словарь
Указав StringComparer в конструкторе словаря, вы можете использовать регистронезависимые ключи для доступа к значениям:
var dict = new Dictionary<string, object>
(StringComparer.CurrentCultureIgnoreCase)
{
["home"] = "casa",
["BRIDGE"] = "ponte"
};

Console.WriteLine(dict["Home"]);
Console.WriteLine(dict["bridge"]);

2. Sort() или OrderBy()
Оба метода сортируют элементы списка. Но есть различия.
Sort()
- сортировка «на месте» (пока, иммутабельность);
- сортировка по умолчанию.

OrderBy()
- создаёт новый список;
- можно использовать правило сортировки.
List<int> list = new() { 3, 1, 6, 2, 8};
list.Sort();
var sortedList =
list.OrderByDescending(_ => _);

3. String.IsNullOrEmpty или String.IsNullOrWhiteSpace
Если вам нужно проверить строку, введённую пользователем, имейте в виду, что пользователь может ввести символы, которые не будут «пойманы» методом String.IsNullOrEmpty():
        NOE NOWS
"hi" ❌ ❌
null ✅ ✅
"" ✅ ✅
" " ❌ ✅
"\n" ❌ ✅
"\t" ❌ ✅
"\t \n" ❌ ✅

4. Интерполяция строк с помощью FormattableString
Если вы используете интерполяцию для обработки случаев, когда значение изменяется в зависимости от культуры:
- храните строку как FormattableString;
- форматируйте её, используя IFormatterProvider (или CultureInfo).
var dt = DateTime.Now;
FormattableString fs = $"{dt:dddd}";
fs.ToString();
//Monday
fs.ToString(new CultureInfo("es-ES");
// lunes
fs.ToString(new CultureInfo("ru-RU");
// понедельник

Источник: https://twitter.com/BelloneDavide/
  • 👍 27
More from @netdeveloperdiary
  1. Oct 13, 2026День 2813. #ЗаметкиНаПолях #Async Ещё Раз Про Async/Await в C#. Часть 1 1. Почему существу…
  2. Oct 12, 2026День 2812. #Карьера #AI Как Разработчикам Оставаться Полезными, Когда Код Пишет ИИ? По мер…
  3. Oct 11, 2026День 2811. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  4. Oct 10, 2026День 2810. #ЧтоНовенького #VSCode Более Быстрый и Лёгкий C# Dev Kit Мы, разработчики, люби…
  5. Oct 9, 2026День 2809. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Окончание Начало 3.…
  6. Oct 8, 2026День 2808. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Начало В ИТ есть се…
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 →