遅ればせながら、C#でもタプルが欲しくなった今日この頃。 C#4.0では標準でタプルを用意してくれるっぽいけど、今すぐ欲しいよ。 HaskellやPythonなどにあるタプル。C#でも使いたいよね! タプルとは、いくつかの値(数値型、文字列型など)をひとつにまとめて、 あたかもひとつの値のように扱える機能です。リストや配列が同じ型をまとめるのに対して、 タプルは用途や型が異なる型について、ひとつにまとめる目的で使われます。 その特徴から、汎用的で匿名な構造体と考えて差し支えないでしょう。 さっそくジェネリックを用いて、2要素と3要素のタプルを作ってみます。 using System; using System.Diagnostics; using System.Runtime.InteropServices; namespace ClassLibrary1 { /// <summary>