Лучшее именование в классах Tuple, чем "Item1", "Item2"

Есть ли способ использовать класс Tuple, но предоставить имена элементов в нем?

Например:

public Tuple<int, int, int int> GetOrderRelatedIds()

Это возвращает идентификаторы для OrderGroupId, OrderTypeId, OrderSubTypeId и OrderRequirementId.

Было бы неплохо, чтобы пользователи моего метода знали, кто из них кто. (Когда вы вызываете метод, результаты будут result.Item1, result.Item2, result.Item3, result.Item4. Неясно, какой из них какой.)

(Я знаю, что могу просто создать класс для хранения всех этих Id, но у этих Id уже есть свои собственные классы, в которых они живут, и создавать класс для возвращаемого значения этого метода кажется глупым.)

179
задан Vaccano 12 October 2011 в 20:10
поделиться