具有匿名型別的通用方法
通用方法允許通過型別推斷使用匿名型別。
void Log<T>(T obj) {
// ...
}
Log(new { Value = 10 });
這意味著 LINQ 表示式可以與匿名型別一起使用:
var products = new[] {
new { Amount = 10, Id = 0 },
new { Amount = 20, Id = 1 },
new { Amount = 15, Id = 2 }
};
var idsByAmount = products.OrderBy(x => x.Amount).Select(x => x.Id);
// idsByAmount: 0, 2, 1