gpt4 book ai didi

c# - 如何通过与单个 int 变量进行比较来过滤列表

转载 作者:行者123 更新时间:2023-11-30 20:23:19 26 4
gpt4 key购买 nike

我有一个 list<int>具有类似 10 的值, 20 , 30 , 56 .我还有一个局部变量 int _marks = 30 .

如何打印列表中小于 _marks 值的值? ?

最佳答案

您可以使用 Where()来自 System.Linq命名空间来过滤数组。它返回 IEnumerable<int>目的。为了打印这个集合中的元素,我们可以使用 List<T>.ForEach 方法。它对 List<T> 的每个元素执行指定的操作.如果是单个参数,您可以单独传递函数:

marks.Where(x => x < _marks).ToList().Foreach(Console.WriteLine);

顺便说一下,如果您是新手,您也可以使用非 LINQ 解决方案:

foreach(int item in marks)
{
if(item < _marks)
Console.WriteLine(item);
}

此外,正如@Kjartan 所说,如果列表是有序的,那么使用 TakeWhile() 可能是个不错的选择。或 SkipWhile()获取所需元素的函数:

// If the list is ordered in ascending order
marks.TakeWhile(x => x < _marks).ToList().Foreach(Console.WriteLine);

// If the list is ordered in descending order
marks.SkipWhile(x => x >= _marks).ToList().Foreach(Console.WriteLine);

关于c# - 如何通过与单个 int 变量进行比较来过滤列表 <int>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com