2. 用Linq简化代码。
if (Comments.Any(data => data.CommentId.HasValue))
{
throw new ArgumentNullException("Create is only for saving new data. Call save for existing data.", "data");
}
3. 集合初始化值
var startingPoint = new Point();
startingPoint.X = 5;
startingPoint.Y = 13;
修改后: var startingPoint = new Point() { X = 5, Y = 13 };
4. ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。
5. 运用Using
public IEnumerable<Order> GetOrders()
{
var orders = new List<Order>();
using (var con = new SqlConnection("some connection string"))
using (var cmd = new SqlCommand("select * from orders", con))
using (var rs = cmd.ExecuteReader())
{
while (rs.Read())
{
// ...
}
}
return orders;
}