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
Linq数据结构_Linq_Data Structures - Fatal编程技术网

Linq数据结构

Linq数据结构,linq,data-structures,Linq,Data Structures,我有两个问题,我正在与林克斗争。如果你能提供建议,我将不胜感激。我有两个列表rawStates(存储实体停机正常运行时间事件类型的行)和rawData列表存储实体的产品进出时间 我想从rawStates中选择那些仍在等待处理该实体时发生的元素 foreach(var t in rawData) var s = rawStates //I am not sure if this single logic clause in Where is enough; .Where(o

我有两个问题,我正在与林克斗争。如果你能提供建议,我将不胜感激。我有两个列表
rawStates
(存储
实体停机正常运行时间事件类型的行)和
rawData
列表存储实体的产品进出时间

  • 我想从
    rawStates
    中选择那些仍在等待处理该实体时发生的元素

    foreach(var t in rawData)
        var s = rawStates
        //I am not sure if this single logic clause in Where is enough;
        .Where(o => o.Entity == t.Entity
            && o.DownDate > t.InTime
            && o.Update < t.OutTime)
        .ToList();
    
    foreach(rawData中的var t)
    var s=原始状态
    //我不确定Where中的这个逻辑子句是否足够;
    其中(o=>o.Entity==t.Entity
    &&o.DownDate>t.InTime
    &&o.更新
  • 如果我按
    productID
    对我的
    rawData
    进行分组(有多行具有相同的
    productID
    ),我如何将这些“s”还原到这些组中,以便对于
    productID
    我可以按
    eventtype
    进行分组,并按
    productID
    持续时间进行汇总


  • 我认为你需要更详细地描述你的两份清单。也许包括类级别的签名?听起来你需要考虑做一个比较。第一种方法是通过比较时间来确定产品t看到的实体状态。我认为我使用的Where子句不符合这一点。到目前为止,对于第二个,我做了实体连接,还包括我想要从类中获得的属性。由于每个产品最终在同一个实体中看到多个状态,而这些状态每次都有所不同,所以要做的事情有点不连贯。。。在连接之后,我还可以选择(1)中满足的条件;这让我觉得这个等式是错误的。