有没有一种方法可以在同一行代码中获得返回值的长度

本文关键字:代码 一行 返回值 方法 一种 有没有 | 更新日期: 2024-09-23 12:36:52

我不确定我的措辞是否正确,但这就是我想要的。

我想做这样的事情:

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

有什么方法可以实现这一点吗?还是必须先存储数组?

有没有一种方法可以在同一行代码中获得返回值的长度

使用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];