Короче, нет.
Хотя с помощью метода расширения вы можете захватить ##self##
и использовать лямбду для продолжения выражения.
public static TResult WithSelf<TSource, TResult> (this TSource x, Func<TSource, TResult> f)
{
return f (x);
}
str.Substring (STDIN_PFX_FN.Length)
.Trim (new char[] {'"', ' '})
.WithSelf (x => x.Substring (1, x.Length - 2))
Я склонен думать, что это сложнее для чтения и уродливее, и я просто предпочитаю создать отдельную функцию.
str = Clean(str);
private string Clean (string str)
{
str = str.Substring (STDIN_PFX_FN.Length).Trim (new char[] {'"', ' '});
return str.Substring (1, str.Length - 2);
}