Тип-контейнер для данных в C#
Запись - короткий способ описать тип, который в первую очередь хранит связанные данные: заголовок и число просмотров, имя и оклад, код товара и цену. Такие значения передают между методами, кладут в списки и словари, сравнивают между собой.
Обычный класс с полями годится для той же цели, но для каждого нового типа-контейнера приходится отдельно настраивать сравнение, вывод и аккуратное копирование с изменением одного поля. Запись сообщает компилятору, что тип нужен именно как контейнер данных, и снимает большую часть этой рутины.
Запись не заменяет иерархии с наследованием и абстрактные базы там, где важнее поведение и общий код, чем набор полей. Она дополняет их в задачах, где главное - содержимое и предсказуемое равенство двух экземпляров.