有没有办法在同一行代码中获取返回值的长度?

时间:2016-04-16 17:37:01

标签: c# arrays return

我不确定我是否说得对,但这是我正在寻找的东西。

我想做这样的事情:

string lastWord = words.Split(':')[splitResult.Length -1];

有没有办法让这种情况发生或者我必须先存储数组?

1 个答案:

答案 0 :(得分:8)

使用LinqLastOrDefault延伸。

string lastword = words.Split(':').LastOrDefault();
  

如果我使用Split,我不会将它拆分两次吗?

它取决于。

如果你在下面做,是的你分裂了两次。

string lastWord = words.Split(':')[words.Split(':').Length -1];

如果您使用临时变量进行拆分,那么您只需要Split一次。

var splits =words.Split(':');
string lastWord = splits[splits.Length -1];