gpt4 book ai didi

c# - 在 24 小时内搜索 X 次出现次数

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:17 25 4
gpt4 key购买 nike

我正在尝试找出在 24 小时窗口内满足特定条件时搜索对象列表的最佳方法。我希望 24 小时窗口足够灵活,它不是按天计算,而是按 24 小时计算。我的对象看起来像下面的东西。

public class Event {
public DateTime timestamp;
public string reason;
public long amount;
}

因此它会在这个列表中搜索什么时候原因等于某个特定的东西,如果在 24 小时窗口内有 10 个这样的原因,它会返回一个包含这 10 个原因的列表以及任何额外的原因,以防有更多。

最佳答案

要搜索所有 24 小时时间段(不仅仅是现在之前的 24 小时或任意范围),您可以这样做:

string reason = "???";

var query =
events.Where(ev => ev.Reason = reason)
.Select(ev => events.Where(ev2 => ev.Reason = reason &&
(ev.timestamp >= ev2.timestamp) &&
(ev.timestamp - ev2.timestamp).TotalHours <= 24))
.Where(g => g.Count() >= 10);

翻译:对于每个事件,获取它之前 24 小时内的所有事件,并返回至少有 10 个此类事件的所有组。

关于c# - 在 24 小时内搜索 X 次出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28461235/

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