【发布时间】:2011-12-09 01:08:56
【问题描述】:
我在 C# 中做需要对数组进行排序的作业。我可以使用
对整数数组进行排序Array.sort<int>(a, delegate(int x, int y) { return y-x;});
但是,如果我想从特定位置和特定长度进行操作
Array.sort<int>(a, 0, m, delegate(int x, int y) { return y-x;});
我收到编译错误:“无法将匿名方法转换为类型 'System.Collections.Generic.IComparer',因为它不是委托类型”。 我已经通过使用解决了这个问题
Array.sort<int>(a, 0, m);
并向后做所有其他事情。为什么它给了我一个错误,如何改变它来工作?
感谢您的帮助
【问题讨论】:
-
尝试在MSDN上找到你调用的方法,看看它的参数是什么类型。
标签: c# arrays sorting delegates integer