我是C#的新手。我想检查函数参数中的一些条件。
我必须编写函数,在其参数中将检查哪些数字大于零并返回此数字。怎么解决?
我在很多方面都尝试过但没有工作。
以下是我的代码:
int[] arr = new int[] {2, 3, -5};
答案 0 :(得分:1)
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。
答案 1 :(得分:1)
在顶部
using System.Linq;
在您的代码中
int[] arr = new int[] { 2, 3, -5 };
var result = arr.Where(x => x > 0).ToList();
这是你使用linq的方法。
如果你想要大于任意数字,那么你可以Where(x=>x > someNumber)
并将someNumber作为参数传递给其他地方。