假设我有五个必须全部唯一的整数值.
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)
但在我看来,这会造成非常混乱的代码.是否有"更清洁"的方法来做到这一点?
您可以将所有值放在一个集合中,并确保集合的基数等于您放入的值的数量:
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)
归档时间: |
|
查看次数: |
104 次 |
最近记录: |