gpt4 book ai didi

linq.js - 使用 linq.js 确定是否有多个不同项目的有效方法

转载 作者:行者123 更新时间:2023-12-01 05:23:01 26 4
gpt4 key购买 nike

我正在寻找一种使用 linq.js 来确定集合是否具有多个不同值的有效方法。我认为以下方法效率低下,因为它必须考虑整个集合。

if (Enumerable.From(collection).Distinct().Take(2).Count() > 1) {
//it's not unique, continue loop
}

我的问题类似于一个:
Efficient Linq Enumerable's 'Count() == 1' test

有没有更高效的基于 linq.js 的技术?谢谢!

最佳答案

如果您专门测试一个集合中是否包含多个项目,那么编写它的惯用方法(恕我直言)是使用 Skip结合 Any .跳过第一个项目,如果集合中有任何其他项目,则它有多个。如果为空,则 Skip将有效地什么都不做,并且集合中仍然不会有任何其他项目。

在您的情况下,您的情况是:

if (Enumerable.From(collection).Distinct().Skip(1).Any()) {
//it's not unique, continue loop
}

关于linq.js - 使用 linq.js 确定是否有多个不同项目的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511788/

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