就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
8 年前关闭。
我正在开发新的桌面应用程序。我对 .NET 2.0 和 c# 感到宾至如归。我想我不需要 linq,也不需要 WPF 和其他类似 Vista 的花哨关键字。我也喜欢相当紧凑和 slim 的 2.0 可再发行版,更喜欢它包含 Vista 和 7 的原因。
为什么要切换到 3.5?
最佳答案
一个词:
林克
一旦您使用 Linq 对您的对象进行了一次查询,您将永远不会回头。 Linq 不仅仅是数据库,你可以有任何类型的集合,如果你能在功能上表达自己,你就可以改变
foreach (obj in myCollection)
{
if (obj.property == match)
{
foundObj = obj;
break;
}
}
到
myCollection.Single(obj => obj.property == match);
编辑:或
var foundobj =
(from obj in myCollection
where obj.property == match)
.Single()
哪一个更有意义?当您想要表达更复杂的查询(例如哪里这个、那个那个和那个)时,从中选择与某些其他属性匹配的查询。您可以通过两个函数调用来完成。
抱歉我的咆哮,但我真的很喜欢 Linq。
关于c# - 说服我转向 .net 3.5(从 2.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359974/