刚开始用C#和.NET弄湿我的脚,到目前为止还喜欢它.我想我已经掌握了C#语言结构的主要内容,那么我应该深入研究下一个技术:F#还是LINQ?
我的目标是"扩大我的视野"编程方式和"增强我的简历",没有特别的顺序.
更新:从阅读你的回复我到目前为止倾向于学习LINQ,因为这是"所有.NET程序员必须的".我将这个问题暂时搁置,只是为了获得更多的选择.谢谢您的回答.
更新2:好的,所以从阅读你的回答看起来LINQ有最简单的学习曲线,并且适用于C#和F#两者,所以即使我最终使用F#也没有"浪费"LINQ花费的时间.再次感谢您的回答.
这取决于你需要做什么.
如果要为Internet构建WPF应用程序或ASP.NET或Silverlight应用程序,请进一步深入C#和LINQ.如果您想构建科学的财务数字运算应用程序,请使用F#.如果你只想玩得开心,请同时使用:-)
请注意,学习LINQ所需的工作量以及学习F#所需的工作量相差几个数量级:LINQ本质上只是一个库和构建查询的特殊语法,如果您习惯于编写SQL,您会发现它很容易掌握.另一方面,如果您习惯于使用C#等语言进行命令式编程,那么掌握F#将需要进行范式转换.因此,F#也是最能拓宽视野的技术(当然取决于你当前的技能).