時々、タプルを使用する必要があります。たとえば、タンクとそのターゲットタンクのリストがあります (それらを追跡するか、そのようなものです):
List<Tuple<Tank,Tank>> mylist = new List<Tuple<Tank,Tank>>();
そして、リストを反復処理するときに、それらにアクセスします
mylist[i].item1 ...
mylist[i].item2 ...
非常に紛らわしく、次の方法でアクセスできる場合、item1 と item2 を常に忘れてしまいます。
mylist[i].AttackingTank...
mylist[i].TargetTank...
クラスを定義せずにそれを行う方法はありますか?
MyTuple
{
public Tank AttackingTank;
public Tank TargetTank;
}
このクラスの定義を避けたいのは、さまざまなシナリオでさまざまなクラスを定義する必要があるためです。「トリック」を実行して、これを匿名にすることはできますか。
何かのようなもの :
var k = new {Name = "me", phone = 123};
mylist.Add(k);
もちろん、リストを定義するときにリストに渡すタイプがないという問題