【发布时间】:2015-12-19 04:05:13
【问题描述】:
我正在学习 c#。下面的代码打印出 5。我对 Select 的工作原理感到很困惑。结果不应该是 2,因为序列 1 中的第二个和第三个单词比序列 2 中的相应单词短吗?有人可以帮忙解释一下吗?提前谢谢了!
string[] seq1 = { "jumps", "over", "pop", "milk", "egg", };
string[] seq2 = { "jam", "dizzy", "fuzzy", "the" };
var count = seq1.Select( n1 => seq2.Where(n2 => n1.Length < n2.Length) ) .Count();
【问题讨论】:
-
你想让你的代码做什么?您说您希望结果为 2,但从提供的代码中我不知道您要做什么。
-
不,我不知道,这是我的问题。我对代码的工作方式感到困惑。
-
谢谢大家的回复。我只是想理解代码..
标签: c# linq select lambda count