从C#深度混淆代表示例

Jac*_*ada 2 c#

我在看这个例子:

List<Product> products = Product. GetSampleProducts() ;
products.Sort(
    (first, second) => first.Name.CompareTo(second. Name)
) ;
foreach (Product product in products)
{
    Console. WriteLine(product) ;
}
Run Code Online (Sandbox Code Playgroud)

当你这样做时,API中实际调用了什么函数?编译器是否创建了一个实现IComparer接口的类?

我认为委托是匿名方法 - 这里似乎是一个匿名的接口实现,这是令人困惑的

Cam*_*and 6

特定的重载是List<T>.Sort(Comparison<T>)一个Comparison<T>代表.