我需要检查字符串数组中的空字符串。这意味着整个数组只包含空字符串。像
这样的东西String[] temp ;
temp got filled
if(temp == "" ) // Means every member is an empty string
//do this
有人能说怎么做到这一点?或者有可能吗?
* 编辑: *循环正常。但是,如果没有循环,有没有办法呢?
答案 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
}