从List中的元素获取单个值

时间:2014-08-08 14:46:56

标签: c# list tuples

我目前有这个,它的工作非常好,只是得到了我不理解的价值。

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;

3 个答案:

答案 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