是否可以获得内联的数组长度

时间:2017-07-10 14:52:05

标签: c# arrays dictionary

我必须按键访问Dictionary<TKey, TValue>值(我从数组I中获取内容),如下所示:

var someString = "1.2.3";
someDictionary[someString.Split('.').ToArray()[ /---> self.Length <---/ - 1 ]];

问题:是否可以在不创建新变量并为其分配数组的情况下获取内联数组长度?

1 个答案:

答案 0 :(得分:3)

你不能这样做。如果要访问变量两次,则需要将中间值存储在变量中 如果没有额外的变量,我认为没有任何意义 - 至少,你的方法是绝对不可读的。

但是,据我所知,您希望[self.Length - 1]访问此数组中的最后一个值。

如果是,那么您可以使用LINQ .Last

var someString = "1.2.3";
someDictionary[someString.Split('.').Last()]; // someDictionary["3"]