Sre*_*r P 0 c# linq optimization
如果此代码段,我该如何提高性能.
bool OrSetFinalResult =true;
string OrSet = "(1&1)|0";
string[] AndSets = OrSet.Split('&');
foreach (string AndSet in AndSets)
{
if (AndSet == "0")
{
// A single "false" statement makes the entire And statement FALSE
OrSetFinalResult = false;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法用任何LINQ表达式删除ForEach循环?
听起来好像:
if (AndSets.Contains("0"))
{
OrSetFinalResult = false;
}
Run Code Online (Sandbox Code Playgroud)
根本不需要LINQ.当然它仍然在内部循环,但它仍然更简单.
编辑:如评论中所述,您还可以使用:
OrSetFinalResult = OrSetFinalResult && !OrSet.Split('&').Contains("0");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |