有时我需要使用元组,例如我有坦克列表和他们的目标坦克(他们追逐他们或类似的东西):
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);
当然,当我定义它时我没有类型可以传递给 List