gpt4 book ai didi

c# - 如何比较数组中的值

转载 作者:行者123 更新时间:2023-11-30 18:50:51 24 4
gpt4 key购买 nike

如果你有一个字符串“1,2,3,1,5,7”,你可以把它放在一个数组或哈希表或任何被认为最好的东西中。

如何确定所有值都相同?在上面的示例中,它会失败,但如果您有“1,1,1”,那将是正确的。

最佳答案

这可以使用 lambda 表达式很好地完成。

对于一个数组,名为arr :

var allSame = Array.TrueForAll(arr, x => x == arr[0]);

对于列表 ( List<T> ),名为 lst :

var allSame = lst.TrueForAll(x => x == lst[0]);

对于一个可迭代对象( IEnumerable<T> ),命名为 col :

var first = col.First();
var allSame = col.All(x => x == first);

请注意,这些方法不处理空数组/列表/可迭代对象。然而,这样的支持将是微不足道的。

关于c# - 如何比较数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087105/

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