1、linq能否实现拼接?类似于以前的sql语句拼接。
2、对于if-else 的情况如何处理?
3、linq还有哪些缺点?如何避免?
4、linq 遇到性能瓶颈,可以使用哪些替代方案?
1、没搞懂你想怎么拼接
2、使用三目表达式,再复杂点的情况可以写个函数处理复杂逻辑,在linq中调用函数
或者就干脆不适用linq
3、最大缺点就是性能了,就说Max(x=>x.age)函数,先循环得出IList<int> ages;再循环找出ages中的最大值。如果自己循环的话,一遍就可以找出最大年龄了。
4、性能瓶颈,就用循环代替啊。Linq底层也是Foreach,你以为为啥返回的是IEnumerable
拼接,两个linq有同的部分,根据if条件写后面不同的部。
foreach和for在数据量大的时候 for性能高于foreach 在数据量小时,foreach优于for