我目前有这个,它的工作非常好,只是得到了我不理解的价值。
List<Tuple<int,int>> snake = new List<Tuple<int, int>>();
...
snake.Insert(0, Tuple.Create(x, y));
...
Console.Writeline(snake[5]);
输出ex:(5,198)
-
我如何获得x或y值,例如
Console.Writeline(snake[5][0]);
输出5
例如
编辑:
没关系找到答案
int sx = snake[Blength-1].Item1;
答案 0 :(得分:1)
无法通过索引器访问元组。你可以这样做:
Console.WriteLine(snake[5].Item1); // Will output 5
如果您想访问第二项,请执行以下操作:
Console.WriteLine(snake[5].Item2); // Will output 198
注意:顺便说一下,单个元组中可放置的最大项目数为8(source)。
答案 1 :(得分:1)
您可以通过添加.Item#
来选择所需的项目snake[5].Item1;
答案 2 :(得分:0)
您可以使用Tuple.Item1,Tuple.Item2等。请参阅此处的示例:
http://msdn.microsoft.com/en-us/library/dd384265(v=vs.110).aspx
var tuple1 = Tuple.Create(12);
Console.WriteLine(tuple1.Item1); // Displays 12