これらすべてを一緒に渡すか、まったく渡す必要がないため、いくつかのオプションの引数をタプルとして関数に渡します。タプルの要素を数値的に反復処理し、各項目に対して操作を実行できるようにしたいと考えています。例えば:
Public Function myFunction(Optional t As Tuple(Of Integer, String, SomeType) = Nothing) As Integer
For i = 0 to 2
someCollection(i).someMethod(t(i)) 'Pseudocode for accessing ith item in tuple
Next
End Function
この問題を解決する 1 つの方法は、リストを使用することですが、そうすると、メンバーの数 (常に固定されます) と各メンバーの型を強制することができなくなります。t.Item1
別の方法は、ステートメントを,などで3 回書き出すことt.Item2
ですが、これは見苦しいです。
nth
タプル内のアイテムにアクセスする方法はありますか?
注: 別のメソッド シグネチャを作成できることはわかっていますが、可能であればタプルを使用してこれを実現したいと考えています。