gpt4 book ai didi

c#、Linq、选择和计数

转载 作者:行者123 更新时间:2023-11-30 20:22:02 24 4
gpt4 key购买 nike

我正在学习 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();

最佳答案

您的代码执行此操作:

对于后续 1 中的每一项,选择

seq1.Select( n1 => 

比后续 1 元素短的序列 2 元素的集合。

seq2.Where(n2 => n1.Length < n2.Length)

然后计算您拥有的序列 2 集合的数量(即 5 - 每个序列 1 元素一个)

) .Count();

关于c#、Linq、选择和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com