Когда использовать: кортеж против класса в C# 7.0

Вообще говоря, именованные tuples классы имеют определенное c#-language значение в дизайне вашей c# системы. Они также более .cs-file подробны для написания. Например, у .cs-file вас может быть класс с именем c#-7.0 MediaFileOpener. Для дизайна важно, чтобы c#.net мы знали, что делает этот tuple класс - мы работаем с медиафайлами!

Анонимные c# типы и кортежи используются, когда .cs-file они не имеют значения для tuple дизайна и все, что вам нужно, - это .cs-file облегченный объект передачи c-sharp данных (DTO) для перемещения c#-language информации.

Как правило, если csharp вашему классу требуется некоторая tuple документация, чтобы описать, для c#.net чего он нужен, или если есть c# поведение, которое он обеспечивает, используйте c# полный класс. Если все, что .cs-file вам нужно, это временное csharp хранилище или какая-то группировка, используйте c# Tuple. Рассмотрим ситуацию, когда c# вы хотите вернуть более одного valuetuple значения из асинхронного visual-c# метода. Кортеж предназначен c#-language для решения этой проблемы.

c#

tuples

c#-7.0

valuetuple

2022-10-27T08:52:29+00:00