这可能是一个非常简单的问题,我想访问最后一个元素:
List<string>[] list = new List<string>[3];
所以每个列表内部都有3个元素,但是我应该如何访问这些列表中的最后一个元素?
string lastElement = list.Last().Last();
第一个调用返回最后一个 List<string>
,而第二个调用将返回该列表中的最后一个字符串。
另外,由于您知道数组的长度,您可以直接访问该列表,并执行以下操作:
string lastElement = list[2].Last();
如果您事先知道,总是会有3个具有3个元素的列表,那么您可能想考虑使用多维数组而不是单独几个列表:string[,] matrix = new string[3,3];
// fill it in..
string last = matrix[2,2];
list[3][list[3].Count - 1]
将会执行相同的操作。 - Will A如果你有 [[1,2,3],[4,5,6],[7,8,9]]
并且想要 9
,使用 list.Last().Last()
。如果你想要 [3,6,9]
,使用 list.Select(sublist => sublist.Last())
。
在 C# 8.0 中,你可以使用“帽子”运算符 (^
) 从列表末尾选择一个元素。
索引从末尾开始的运算符
^
,它指定了索引相对于序列末尾的位置。
// get last item from last array
string last = list[^1][^1];