函数参数中的条件

本文关键字:条件 参数 函数 | 更新日期: 2023-09-27 18:35:46

我是C#新手。我想检查函数参数中的一些条件。

我必须编写函数,该函数将在他们的参数中检查哪些数字大于零并返回此数字。如何解决?

我已经尝试了很多方法,但没有一种奏效。

以下是我的代码:

int[] arr = new int[] {2, 3, -5};

函数参数中的条件

List<int> returnGreaterThanZero(int[] numbers)
    {
        List<int> greaterList = new List<int>();
        foreach (int oneNum in numbers)
        {
            if (oneNum > 0)
                greaterList.Add(oneNum);
        }
        return greaterList;
        // return greaterList.ToArray(); // if you want to return int[] instead of List<int>
    }

当然,您也可以使用 linq 而不是 foreach。

在顶部

using System.Linq;

在您的代码中

int[] arr = new int[] { 2, 3, -5 };
var result = arr.Where(x => x > 0).ToList();

这就是使用 linq 执行此操作的方式。

如果你想要大于任意数字,那么你可以做Where(x=>x > someNumber)并将someNumber作为参数传入其他地方。