c# - 学习编写地道的 c# 的最佳资源是什么?

标签 c# .net idioms

<分区>

我正在寻找类似 idiomatic ruby 的内容对于 C# 程序员

它应该:

  • 适合已经会编程的人

  • 简洁

  • 不是很基础

刚刚在 stackoverflow 上为这个问题找到了一个更好的线程:c-coding-standard-best-practices

最佳答案

您可能想试试 Effective C#More Effective C# ,它们都是 Bill Wagner 的。

我还没有正确阅读其中任何一个(必须花时间读完),但我听说过一些好东西。

假设您使用的是 C# 3,我会尝试确保您熟悉:

  • 泛型以及泛型方法的类型推断可以为您做什么
  • IEnumerable<T> 和迭代器 block
  • 一般的 LINQ,特别是 LINQ to Objects(其他 LINQ 风格在一些地方很有用 - LINQ to Objects 几乎在所有地方都很有用)
  • 委托(delegate),尤其是 lambda 表达式和匿名方法
  • 对象和集合初始化器
  • 扩展方法 - 了解它们,并考虑它们作为实用方法。如果您想添加自己的 LINQ 运算符,它们尤其方便

关于c# - 学习编写地道的 c# 的最佳资源是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507649/

相关文章:

clojure - Clojure中的惯用语: (drop 1 str) or (rest str)?

haskell - 关于通过多个嵌套功能级别进行映射

c# - 如何动态构建与 Linq 和 Entity Framework 相关的 Select

c# - 我怎么知道哪个方法调用了我的方法?

.net - 从点识别多个(图形)对象的边缘

go - 惯用语 Go Happy Path

JavaScript 无法在 Asp 上运行。网

c# - Peta Poco 和 System.Data.Entity.Spatial.DbGeography

c# - 为什么处理 Action 的方法中的 catch 会截断堆栈跟踪?

.net - 为什么 SubSonic 2.0 使用 System.Data.SQLite 版本 1.0.60.0?