C# 中的委托与 Lambda 表达式详解
委托的引入
在排序操作中,传统的冒泡排序方法可能只能处理有限的排序顺序。例如,若要实现字母排序、随机排序或其他排序规则,就需要编写大量的 BubbleSort() 方法和对应的 SortType 值,这会让代码变得繁琐。
为了提高灵活性并减少代码重复,可以将比较方法作为参数传递给 BubbleSort() 方法。而要将方法作为参数传递,就需要一种能表示该方法的数据类型,即委托。
以下是带有委托参数的 BubbleSort() 方法示例:
class DelegateSample
{
public static void BubbleSort(int[] items, ComparisonHandler comparisonMethod)
{
int i;
int j;
int temp;
if (items == null)
{
return;
}
if (comparisonMethod == null)
{
throw new ArgumentNullException("comparisonMethod");
}
for (i = items.Length - 1; i >= 0; i--)
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



