有时我需要使用元组,比如我有一些坦克和它们的目标坦克(它们会追逐目标或类似的操作):
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);
当然问题的关键在于我没有类型可以传递给定义列表时。