Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表中查找小于特定值的值列表_C#_Linq - Fatal编程技术网

C# 从列表中查找小于特定值的值列表

C# 从列表中查找小于特定值的值列表,c#,linq,C#,Linq,我有一份清单: var hardcodedList = new List<int> { 1000, 2000, 5000, 7000, 10000 }; var hardcodedList=新列表{1000,2000,5000,7000,10000}; 我想从列表中找出小于作为输入传递的值的值 我试着写这样的东西: var newList = hardcodedList.Where(x => x.Value <= passedValue).ToList; var

我有一份清单:

var hardcodedList = new List<int> { 1000, 2000, 5000, 7000, 10000 };
var hardcodedList=新列表{1000,2000,5000,7000,10000};
我想从列表中找出小于作为输入传递的值的值

我试着写这样的东西:

var newList = hardcodedList.Where(x => x.Value <= passedValue).ToList; 

var newList=hardcodedList。其中(x=>x.Value您不需要使用
Value
over
x
x
表示
hardcodedList
的每个项目。使用以下代码:

        var inputNumber = 3000;
        var hardcodedList = new List<int> { 1000, 2000, 5000, 7000, 10000 };
        var result = hardcodedList.Where(x => x <= inputNumber).ToList(); 
var inputNumber=3000;
var hardcodedList=新列表{1000,2000,5000,7000,10000};
var result=hardcodedList.Where(x=>x
由于您的输入序列是一个整数序列,因此此处的
x
表示一个整数。您可以创建如下函数:

bool ShouldIKeepThisElement(int x)
{
    return x.Value <= passedValue;
}

x
int
例如
hardcodedList.Where(x=>x为什么我要得到
-1
?这个代码有什么问题?据我所知,没有什么问题。这个答案很好。@TheodorZoulias,但它得到了
否决票
第一奥斯曼也许他们认为这个答案太琐碎了。但无论如何,这并不重要。你不应该太在意一个否决票te,这可能是由于任何随机原因造成的。@osmanRahimi谢谢你的回答,我已经接受了。我不知道为什么你的答案会被否决。我对这个问题投了4票否决票,我知道这对一些人来说可能是一个非常简单的问题,但不理解否决票的原因,因为也有初学者使用这个p谢谢你的解释,这很有用。
x => x.Value <= passedValue
bool ShouldIKeepThisElement(int x)
{
    return x.Value <= passedValue;
}
bool ShouldIKeepThisElement(int x)
{
    return x <= passedValue;
}
Func<int, bool> predicate = x => x <= passedValue;
int passedValue = ...;
IEnumerable<int> smallIntegers = hardCodedList.Where(x => x < passedValue);