如何比较整个数组具有相同的值

时间:2014-03-19 06:12:15

标签: c# .net

我需要检查字符串数组中的空字符串。这意味着整个数组只包含空字符串。像

这样的东西
String[] temp ;
temp got filled
if(temp == "" ) // Means every member is an empty string
    //do this

有人能说怎么做到这一点?或者有可能吗?

* 编辑: *循环正常。但是,如果没有循环,有没有办法呢?

4 个答案:

答案 0 :(得分:3)

如果字符串数组的所有元素都是空字符串,则返回true:

Array.TrueForAll(temp, s => s.Length == 0)

答案 1 :(得分:0)

试试这个。在这里你将获得res中的有效字符串

string[] temp = new string[] { "", "abc", "axyz" }; 
var res= temp.Where(x => !String.IsNullOrEmpty(x)).ToArray();
if(res.Count()>0)
{
    .....//temp contains atleast one valid string
}

if(res.Count()==0)
{
    .....//All strings in temp are empty
}

表示空字符串

var emptyStringsres= temp.Where(x => String.IsNullOrEmpty(x)).ToArray();

答案 2 :(得分:0)

if (temp.All(s => s == ""))
{
}

答案 3 :(得分:0)

Array.TruForAll方法将执行此操作。

String[] temp ;
temp got filled
if (Array.TrueForAll(temp, string.IsNullOrEmpty))
{
    //do this
}