タプルにバインドしたい

2025年1月17日金曜日

C#

記事のカテゴリー: C#、.NET 9

タプルには2種類あって、ValueTupleにはバインドできず、Tupleにはバインドできます。ただし、Tupleは値が不変なのでOneWayのみになります。

Tuple:

  • クラス
  • 要素はpublicのプロパティ
  • 要素の値は不変
  • 初期化方法:
    Tuple<T1, T2> value = new Tuple<T1, T2>(A, B);
    Tuple<T1, T2> value = Tuple.Create(A, B);
    

ValueTuple:

  • 構造体
  • 要素はpublicのフィールド
  • 要素の値は可変
  • 初期化方法:
    (T1, T2) value = (A, B);
    (T1, T2) value = new ValueTuple<T1, T2>(A, B);
    (T1, T2) value = ValueTuple.Create(A, B);
    

参照