gpt4 book ai didi

c# - 确保一组值都是唯一的最简洁的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 18:57:10 25 4
gpt4 key购买 nike

假设我有五个整数值,它们都必须是唯一的。

int a;
int b;
int c;
int d;
int e;

显然我可以做这样的事情来测试:

if (a == b) {
return false;
} else if (a == c) {
return false;
} else if (a == d) {
return false;
}
//etc etc

但在我看来,这会导致代码极其困惑。有没有一种“更清洁”的方法来做到这一点?

最佳答案

您可以将所有值放入一个集合中,并确保该集合的基数等于您放入的值的数量:

ISet<int> vals = new HashSet<int> {
a, b, c, d, e
};
if (vals.Count != 5) {
Console.WriteLine("All values must be unique");
}

关于c# - 确保一组值都是唯一的最简洁的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12915650/

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