TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5428 4.99K
🔥 Деконструкция в C#: Упрощаем работу с данными! 

🎯 Что это такое?
Деконструкция — это процесс, который позволяет «распаковывать» объекты или кортежи в отдельные переменные. Вместо того чтобы обращаться к свойствам объекта через точки, вы можете сразу извлечь нужные значения, что делает код чище и проще.

🛠 Деконструкция полезна, если:
Вы работаете с кортежами.
Вам нужно удобно разбирать собственные классы и структуры.
Вы хотите упростить сложные условия и логику в switch или LINQ-запросах.

📌 Почему это полезно?
1️⃣ Упрощение чтения кода: меньше обращений к свойствам объекта или методам.
2️⃣ Лаконичность: меньше лишнего кода и больше концентрации на логике.
3️⃣ Гибкость: можно кастомизировать деконструкцию под свои типы данных, добавляя поддержку через метод Deconstruct.

Пример:
public class Person
{
public string Name { get; }
public int Age { get; }

public Person(string name, int age)
{
Name = name;
Age = age;
}

public void Deconstruct(out string name, out int age)
{
name = Name;
age = Age;
}
}

// Использование:
var person = new Person("Bob", 30);
var (name, age) = person;
Console.WriteLine($"Name: {name}, Age: {age}");
  • 👍 31
  • 🔥 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 →