比较4个参数c#的简单方法?

时间:2014-04-29 00:31:41

标签: c# compare

嗨我有4个字符串。

string a,b,c, d;

我想比较所有这些。我怎么能轻易做到。

bool ret=true;

if(a==b) {ret=false;}
if(a==c) {ret=false;}
if(a==d) {ret=false;}
if(b==c) {ret=false;}
if(b==d) {ret=false;}
if(c==d) {ret=false;}
....
...
...

由于

4 个答案:

答案 0 :(得分:0)

也许这有用吗?

if (a==b==c==d)

if (a==b && b==c && c==d)

答案 1 :(得分:0)

var strings = new[] { a, b, c, d }; 
if (strings.Distinct ().Count() > 1) 
{
    //do something
}

答案 2 :(得分:0)

如果你正在寻找检查两个元素是否相等的东西,你可以创建一个集合并检查集合中元素的数量是否等于输入的元素数量。

string[] stringArray = new string[] {a, b, c, d};
HashSet<string> set = new HashSet<string>(stringArray);

ret = set.Count == stringArray.Length;

答案 3 :(得分:-1)

可能你可以把它放在数组中

string[] a = new string[4] { "a", "b", "d", "d" };
string result = a.Where(x => a.Count(z => z == x) > 1).FirstOrDefault();
if (!string.IsNullOrEmpty(result))
{
    ret = false;
}