首先,我有过这样行ConvertAll <Guid>(Guid.Parse)如何工作?
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll<Guid>(o => Guid.Parse(o));
的那么ReSharper的给我,我可以将其转换为法团的提示。该操作的结果是这样的
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll<Guid>(Guid.Parse);
我很困惑的语法..它是如何工作的?我的意思是没有参数的解析方法。魔术我会说。
更新
更加紧凑转换
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll(Guid.Parse);
“更新”使用泛型类型推断 - 但请注意,这可能会在C#2.0编译器中以不同的方式编译(即失败),因为C#2.0中的泛型类型推断远不如C#3.0中那么强。尽管如此,我在“更新”版本中“全部为”版本,除非由于某些原因需要在较早的编译器上进行编译。 – 2011-01-28 08:10:39