Позволяет передавать невидимые параметры по цепочке асинхронных вызовов безопасно и просто.
Что важно знать:
• Одновременные задачи всегда имеют личные независимые данные;
• Данные доступны глубоко внутри всех внутренних действий;
• Неочищенные данные способны случайно сохраниться между запросами.
Передавай контекст незаметно, очищай после работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍3
Форматируем дату и время в нужном виде через ToString!
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
Получаем текущую дату и время:
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
Формат ISO 8601 — идеально для логов и сериализации:
Для файлов и папок удобно использовать формат без пробелов и символов:
Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
🔥 Не нужно вручную склеивать куски —
➡️ C# Ready | #практика
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
ToString, которые дают полный контроль над форматом.Получаем текущую дату и время:
var now = DateTime.Now;
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
var human = now.ToString("dd.MM.yyyy HH:mm"); // 23.09.2025 14:37Формат ISO 8601 — идеально для логов и сериализации:
var iso = now.ToString("yyyy-MM-ddTHH:mm:ss"); // 2025-09-23T14:37:00Для файлов и папок удобно использовать формат без пробелов и символов:
var forFile = now.ToString("yyyyMMdd_HHmmss"); // 20250923_143700Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
using System.Globalization;
var ruLong = now.ToString("D", new CultureInfo("ru-RU")); // 23 сентября 2025 г.
var usShort = now.ToString("d", new CultureInfo("en-US"));
// 9/23/2025
🔥 Не нужно вручную склеивать куски —
ToString с шаблоном делает всё за вас. Гибко, локализуемо и читаемо — полезно в логах, UI и именах файлов.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝8❤7
❤9👍5🔥4👎1
Минималистичное решение для защиты строк: использует только стандартные средства .NET без зависимостей.
В этой задаче:
• Генерирует уникальные соль и IV для каждого шифрования;
• Получает ключ из пароля через PBKDF2 с усиленной стойкостью;
• Шифрует строку и выдаёт base64-результат, пригодный для хранения.
Это подходит для хранения секретов и быстрой интеграции в проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥7👍3
Заменяем if-else на switch-expression с pattern matching!
Длинные каскады
Допустим, мы хотим выбрать иконку для файла в зависимости от расширения или размера:
Добавим
🔥 Получаем декларативный и расширяемый способ выбора логики без хаоса из
➡️ C# Ready | #практика
Длинные каскады
if-else читаются тяжело и легко ломаются при изменениях. В C# можно выразить ту же логику с помощью switch-expression — короче, безопаснее и без лишних вложенностей.Допустим, мы хотим выбрать иконку для файла в зависимости от расширения или размера:
string GetIcon(FileInfo file) => file switch
{
{ Extension: ".png" or ".jpg" } => "🖼",
{ Extension: ".zip" } => "📦",
{ Length: > 1_000_000 } => "📂",
_ => "📄"
};
Добавим
when-условие, чтобы, например, пометить старые логи на удаление:{ Extension: ".log", LastWriteTime: var t } when t < DateTime.Today.AddDays(-7)
=> "🗑"🔥 Получаем декларативный и расширяемый способ выбора логики без хаоса из
if-ов — особенно удобно при множестве условий.Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥5👍2
Позволяет хранить часто используемые данные в памяти и получать к ним мгновенный доступ без похода в базу или сеть.
Что важно знать:
• Sliding продлевает жизнь записи при каждом обращении;
• Absolute удаляет запись строго по таймеру, даже если она активна;
• TryGetValue возвращает данные без исключений — быстро и безопасно.
Добавляй, извлекай и очищай кеш с минимальным кодом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13🔥7❤3🤝1