gpt4 book ai didi

c# - LINQ 查询返回 List

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:14 26 4
gpt4 key购买 nike

我有一个 LINQ 查询,如果该索引处的特定项目满足条件,我需要从中返回 truefalse 的列表。

dataList = {100, 40, 10, 200};
var res = dataList.Select((item, index) => new { item, index }).Any(x => x.item > 50).ToList();

上述方法的问题是我无法在末尾添加 ToList()。如果没有它,它只返回 true 或 false,而我想要一个 bool 列表。

Expected output - {true, false, false, true}

最佳答案

您的方法中有很多不需要的代码。
不需要使用 Index 的 Select 重载来测试 Select 枚举的序列中的当前元素是否大于 50。

如果您只想要一个与您的整数数组匹配的 bool 值列表,那么它就是

int[] dataList = { 100, 40, 10, 200};
var res = dataList.Select(item => item > 50).ToList();

foreach(bool b in res)
Console.WriteLine(b);

最后,对Any的调用是错误的。当列表中的元素满足条件时,它返回 true 或 false,然后停止枚举。它不会返回可使用 ToList() 计量的 IEnumerable。

关于c# - LINQ 查询返回 List<bool>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777940/

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