我有一个包含以下值的列表:
<event>
<value1>2013-05-04 10:00:00.123Z</value1>
<value2>1111</value2>
<value3>303533F1700DEE80001E8482</value3>
<value4>IN</value4>
</event>
<event>
<value1>2013-05-04 10:00:00.123Z</value1>
<value2>1111</value2>
<value3>303533F1700DEE80001E8482</value3>
<value4>OUT</value4>
</event>
我需要对value3值进行分组并获得Distincts value4。
困难在于它可以与 value4 混合,例如:“OUT, OUT, IN, OUT, IN, IN”。
这可以在Linq中做到吗?!
到目前为止我得到了这个:
var s = (from p in trackingList
group p by new {p.value3}
into grp
select new TrackingSteps
{
DateIn = **grp.Key.value1**,
DateOut = 'the **value1** of **value4**'
}).ToList();