gpt4 book ai didi

c# - LINQ 从多行条件中选择一个 bool 值

转载 作者:行者123 更新时间:2023-11-30 15:01:32 24 4
gpt4 key购买 nike

我有数据系列,其中每个成员都包含一些元素,每个元素都有浮点变量 D,表示 OADate 中的日期(excel 格式)。我需要找出系列中的任何一个是否与“邻居”相交。所以结果是一个 bool 值。在 LINQ 中有什么办法可以做到这一点吗?这是我目前的工作代码

         bool overlaps = false;
for (int i = 0; i < series.Count-1; i++) {
if (series[i].elements.Last().D > series[i + 1].elements.First().D) {
overlaps = true;
break;
}
}

谢谢:-)

最佳答案

series.Skip(1)
.Where((s,i) => series[i].elements.Last().D > s.elements.First().D).Any();

说明:因此我们跳过了第一个元素,然后 series[i] 实际上将与示例中的 series[i] 相同,并且 s 将是索引 series[i+1] 处的项目。

关于c# - LINQ 从多行条件中选择一个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090234/

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