我有一些代码在其中应用了这样的“where子句”:
我以“n”作为数据库表的示例。
List<KeyValuePair<int, int>> n = new List<KeyValuePair<int, int>>();
n.Add(new KeyValuePair<int, int>(1,2));
n.Add(new KeyValuePair<int, int>(1,3));
n.Add(new KeyValuePair<int, int>(4,6));
n.Add(new KeyValuePair<int, int>(4,3));
n.Add(new KeyValuePair<int, int>(5,3));
var zzz = n.Where(z => z.Key == 1); // this returns "1,2" and "1,3"
然后在我的代码的其他地方我做了这个:
zzz.Where(x => x.Value == 3); // this should return "1,3"... Instead it seems to return "4,3" and "5,3" and "1,3".
不是第二个 Where 应该只返回“1,3”吗???第二个 Where 子句应该应用于“zzz”的结果,不是吗?