Jaki jest najlepszy sposób używania pary (potrójne itd.) Wartości jako jednej wartości w C #?

To znaczy, chciałbym mieć krotkę wartości.

Przypadek użycia w mojej głowie:

<code>Dictionary<Pair<string, int>, object>
</code>

lub

<code>Dictionary<Triple<string, int, int>, object>
</code>

Czy istnieją wbudowane typy, takie jak Pair lub Triple? Albo jaki jest najlepszy sposób jej wdrożenia?

Aktualizacja Istnieją pewne implementacje krotek ogólnego przeznaczenia opisane w odpowiedziach, ale dla krotek używanych jako klucze w słownikach należy dodatkowo zweryfikować poprawne obliczenie kodu skrótu. Więcej informacji na ten temat w innympytanie.

Aktualizacja 2 Przypuszczam, że warto też przypomnieć, że kiedy użyjesz jakiejś wartości jako klucza w słowniku, powinien on być niezmienny.

questionAnswers(16)

yourAnswerToTheQuestion