Shortening is better if the purpose of the variable is clear. Lambdas call for a functional style of writing, hence you see a lot of chaining in one single line. Its cleaner to see when you keep them short.
Another case is when sometimes you need to declare a dummy variable which has no relevance/meaning in that scope. In such cases I use _
which makes it clear for me. This comes handy especially during method overloading, for eg,
public Foo Do()
{
return Do(_ => true);
}
public Foo Do(Func pattern)
{
return SomethingElse(pattern);
}