【发布时间】:2017-12-18 11:12:50
【问题描述】:
有没有办法通过 linq 做事,而不必做一个嵌套的 for 循环和检查键(即下面)
假设:每个列表不包含重复日期
foreach(KeyValuePair value1 in List1)
{
foreach(KeyValuePair value2 in List2)
{
if(value1.Key == Value2.Key)
{
.........
}
else
{
......
}
}
}
我有两个列表
列表1
DateTime, Value
2017/01/01, 5
2017/01/02, 10
2017/01/05, 15
列表2
DateTime, Value
2017/01/01, 1
2017/01/03, 3
2017/01/04, 5
结果必须是(列表 1 - 列表 2)
DateTime, Value
2017/01/01, 4
2017/01/02, 10
2017/01/03, -3
2017/01/04, -5
2017/01/05, 15
【问题讨论】:
-
你为什么不用
KeyValuePair? -
是的,我只是在线程中手动输入的,所以我发布时错过了它
-
如果第一个列表包含重复的日期,您也想对这些值求和吗?
-
嗨,没有重复的日期