【发布时间】:2012-05-11 18:23:04
【问题描述】:
我有如下几行代码。
string result = listDetails
.Where(filename => filename.Contains(fullname)).FirstOrDefault().Split('\\')
.Where(name => name.Contains(nameGivenToSearch)).FirstOrDefault();
if (result.Contains("sd"))
// Do something
在运行用于检查性能的工具时,它会在上述语句中显示性能警告。
我想让这种性能更加可行。我听说嵌套的 lambda 表达式执行速度较慢。
请提出一些解决此问题的建议或任何有助于解决问题的链接。
【问题讨论】:
-
你能用简单的英语解释一下代码应该做什么吗?
-
你能写出你需要满足的要求吗?目前你正在展示你是如何得到一些东西的,如果你说出你想要得到的东西可能会更容易。
-
此代码无法编译:方法“包含”没有重载需要 0 个参数
-
它正在搜索存在全名的文件名,并通过“\\”分割结果,然后再次在第一个结果字符串数据中搜索某些内容
-
你在运行哪个“工具”?
标签: c# performance lambda performance-testing