C#试图避免重复
发布时间:2020-12-15 18:23:20 所属栏目:百科 来源:网络整理
导读:var multiples = from i in Enumerable.Range(min,(max - min)) from r in roots where i % r == 0 select i; 例如,如果roots = {2,10},它将选择20两次. 这可以避免重复吗? 解决方法 您可以使用Any()而不是完整的笛卡尔连接: var multiples = from i in En
var multiples = from i in Enumerable.Range(min,(max - min)) from r in roots where i % r == 0 select i; 例如,如果roots = {2,10},它将选择20两次. 这可以避免重复吗? 解决方法
您可以使用Any()而不是完整的笛卡尔连接:
var multiples = from i in Enumerable.Range(min,(max - min)) where roots.Any(r => i % r == 0) select i; 这有一个额外的好处,它一旦找到成功的元素就会停止在根中测试元素,并且它不需要第二次传递来拉出不同的元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |