C#如何基于高于特定值的整数创建子数组或过滤数组?

C#如何基于高于特定值的整数创建子数组或过滤数组?,c#,arrays,integer,C#,Arrays,Integer,我尝试过将多个其他问题/答案组合在一起,但没有成功 我有一个包含从0到10的整数的数组。 现在我需要一个数组,它的整数只比8高 如何筛选或创建仅包含这些整数的子阵列?您可以使用: 您也可以尝试: var filteredArray = yourArray.Where(c => c >8); 听起来你想要林克。例如: int[] largeIntegers = allIntegers.Where(x => x > 8).ToArray(); IEnumerable<

我尝试过将多个其他问题/答案组合在一起,但没有成功

我有一个包含从0到10的整数的数组。 现在我需要一个数组,它的整数只比8高

如何筛选或创建仅包含这些整数的子阵列?

您可以使用:

您也可以尝试:

var filteredArray = yourArray.Where(c => c >8);

听起来你想要林克。例如:

int[] largeIntegers = allIntegers.Where(x => x > 8).ToArray();
IEnumerable<int> largeIntegers = allIntegers.Where(x => x > 8);
foreach (int value in largeIntegers)
{
    ...
}
不过,根据您需要执行的操作,您可能并不真正需要
ToArray
调用。例如:

int[] largeIntegers = allIntegers.Where(x => x > 8).ToArray();
IEnumerable<int> largeIntegers = allIntegers.Where(x => x > 8);
foreach (int value in largeIntegers)
{
    ...
}
。。。但这实际上将您绑定到数组中。LINQ更通用。

您可以使用以下方法筛选阵列:

var filteredArray = existingArray.Where(x => x > 8).ToArray();

事实上,我不建议对这样的东西使用查询表达式。啊,我希望用Linq完成它!我在“Where”上乱搞,但没能把“x=>x>8)”部分弄对。现在应该没事了。谢谢@Felix是的,lambda语法在一开始可能有点混乱,但它确实值得更多地了解。