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)中满足的条件;这让我觉得这个等式是错误的。