如何使用数组.c#中程序员定义的部分数组类中的排序方法

本文关键字:数组 排序 方法 定义 何使用 程序员 | 更新日期: 2023-09-27 18:04:32

嘿,大家好,我正在尝试在我的程序上下文中使用用户定义的方法(MajorityElementOf)扩展Array。所以我使用下面的代码:

partial class Array{
    public static object MajorityElementOf(int[] arr)
    {
        Array.Sort(arr);
        //rest of the code
    }
}

编译这个会给出一个错误:

'Array'不包含'Sort'的定义;

可能是Array这部分没有定义Sort方法。谁能告诉我如何在这个代码中使用Array.Sort(arr)方法?

如何使用数组.c#中程序员定义的部分数组类中的排序方法

您的问题是您的Array类实际上优先隐藏了其他类。您可以使用完整的名称空间来解决这个问题,例如:

System.Array.Sort(arr);

使用

System.Array.Sort(arr);

问题是用户定义的Array类隐藏了System命名空间中的Array。

问题是您为类(Array)使用了相同的名称,它优先于System.Array,因为本地上下文/范围优先。

System.Array.Sort(arr);