我无法将数组作为参数传递给 C# 中的函数

I can't pass an array as a parameter to a function in C#

我想在我创建的函数中使用 LINQ 创建一个过滤数组并将其打印在屏幕上。我有一些错误。

    static void Main(string[] args)
    {
        //created an integer array
        var values = new[] {2,9,5,0,3,7,1,4,8,5 };

        // display original values
        Console.WriteLine("Orijinal Dizi:");
        foreach (var element in values)
        {
            Console.WriteLine($"{element}");
        }

        FilteredArray(values);
        
    }
    public void FilteredArray(int[] values)
    {
        var filtered =
            from value in values
            where value > 4
            select value;
        Console.WriteLine("4ten büyükleri filtreleyen dizi");
        foreach (var item in filtered)
        {
            Console.WriteLine($"{item}");
        }
    }

“过滤数组(值);”有红色下划线。 错误 CS0120:非静态字段、方法或 属性 'Program.FilteredArray(int[])'

需要对象引用

FilteredArray 签名更改为 static

Main 是一个 static 方法,所以 FilteredArray 也必须是静态的:

public static void FilteredArray(int[] values)