每个int变量的值不同

Tom*_*zyk 0 c# algorithm

我有五个int变量:

int firstSequence;
int secondSequence;
int thirdSequence;
int fourthSequence;
int fifthSequence;
Run Code Online (Sandbox Code Playgroud)

这些变量中的每一个都可以具有1-5的值.如果每个变量都具有唯一值,如何以最有效的方式检查?我的意思是只有一个可以有值= 1等.

private bool IsOrderCorrect()
    {
        if(firstSequence != secondSequence && ...)
    }
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 13

只需将它们放入一个数组然后使用Distinct:

new [] { 
         firstSequence, 
         secondSequence, 
         thirdSequence,
         fourthSequence, 
         fifthSequence 
       }.Distinct().Count() == 5;
Run Code Online (Sandbox Code Playgroud)