Tuple を使用する対象とタイミング

この msdn 記事 例で非常によく説明しています。「タプルは、特定の数とシーケンスの要素を持つデータ構造です ".


タプルを使用すると、カスタム クラスを作成しなくても、型が異なる可能性のある複数の値を 1 つのオブジェクトに結合できます。これは、たとえば 3 つの関連する値を返すメソッドを記述したいが、新しいクラスを作成したくない場合に役立ちます。

通常はクラスを作成する必要がありますが、これにより各プロパティに便利な名前を付けることができます。プロパティが Item1 と呼ばれるため、タプルを多用するコードはすぐに読めなくなります。 、 Item2Item3 など..


タプルとクラスの違いは、タプルにはプロパティ名がないことです。これはほとんど良いことではありません.タプルを使用するのは、たとえば抽象的な数式のように引数がかなり無意味な場合だけです. 5、6、7 次元を超える抽象計算では、座標にタプルが必要になる場合があります。