dotnext DotNext 2020 СПб (15.06.2020 — 18.06.2020)

Классы типов на C#

img

Кирилл расскажет, как добиться эффективности, красоты и гибкости кода, используя классы типов в C#.

Обычно в ходе проектирования и реализации приходится выбирать один из двух стульев: красоту-гибкость-сопровождаемость или эффективность во время исполнения.

Кирилл покажет, что в ряде случаев можно комфортно занять оба кресла, используя классы типов, которых в C# вроде как нет.

По примеру Влашина спикер представит код, который:

  1. Выглядит как самый обычный.

  2. Работает с любыми типами значений и коллекций.

  3. Мало чем уступает лобовому варианту по производительности.

  4. В разы быстрее и экономичнее решений на интерфейсах.

Дополнительно рассмотрим:

  1. Универсальное поэлементное сравнение коллекций.

  2. LINQ без аллокаций.

  3. LINQ без вызова делегатов в цикле.