确保一组价值观都是独一无二的最简洁方法是什么?

Man*_*eld 2 c# logic

假设我有五个必须全部唯一的整数值.

int a;
int b;
int c;
int d;
int e;
Run Code Online (Sandbox Code Playgroud)

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

if (a == b) {
    return false;
} else if (a == c) {
    return false;
} else if (a == d) {
    return false;
}
//etc etc
Run Code Online (Sandbox Code Playgroud)

但在我看来,这会造成非常混乱的代码.是否有"更清洁"的方法来做到这一点?

das*_*ght 6

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

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