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

Tha*_*ude 0 c# arrays return

我不确定我是否说得对,但是我正在寻找什么.

我想做这样的事情:

string lastWord = words.Split(':')[splitResult.Length -1];
Run Code Online (Sandbox Code Playgroud)

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

Har*_*sad 8

使用Linq,LastOrDefault延伸.

string lastword = words.Split(':').LastOrDefault();
Run Code Online (Sandbox Code Playgroud)

如果我会使用斯普利特,我不会将它拆分两次吗?

这取决于.

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

string lastWord = words.Split(':')[words.Split(':').Length -1];
Run Code Online (Sandbox Code Playgroud)

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

var splits =words.Split(':');
string lastWord = splits[splits.Length -1];
Run Code Online (Sandbox Code Playgroud)