我突然想到我用简单的方式写出 linq 语句,但其他人可能会定义为冗长的方式;
一个简单的例子:
return _entries
.Where(x => x.Context.Equals(context))
.Where(x => x.Type == typeof (T))
.Select(x=>x.Value)
.Cast<T>()
.Single();
可以简化为:
return _entries
.Where(x => x.Context.Equals(context) && x.Type == typeof (T))
.Select(x=>(T)x.Value)
.Single();
[问题] 从长远来看,哪种编码方式更好?即长(和简单)linq 链或具有更复杂选择器/等的短 linq 链?
假设这些 Linq 语句将被编译器优化是正确的吗?