c# - 说服我转向 .net 3.5(从 2.0)

标签 c# .net .net-3.5 .net-2.0

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,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/

相关文章:

c# - 一种计算列表中出现次数的方法

c# - 需要正则表达式来替换仅由字母或数字包围的所有符号

c# - 退出应用程序时(使用中)关闭使用的WinSCP session

c# - 寻求代码覆盖率和单元测试的建议

c# - .NET 3.5 (C#) 网络命名管道

asp.net - XML: namespace 前缀声称未声明,但实际上它是

asp.net - 使用 LINQ 进行递归控制搜索

C# 为标签获取好的颜色

c# - 可查询作为子查询过滤另一个可查询的

c# - WPF 数据网格和 ITypedList