服务器之家

服务器之家 > 正文

总结C#删除字符串数组中空字符串的几种方法

时间:2021-12-03 15:19     来源/作者:C#教程网

前言

随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化。以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤。但C#3.0新增的lambda表达式就可以很方便实现这个功能,下面一起看看为大家整理的几种清除数组中的空字符串的方法,有需要的可以参考学习。

方式一:使用lambda表达式筛选过滤掉数组中空字符串

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/// <summary>
/// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
 string[] strArray = { "","111","","222","","333"};  
 Console.WriteLine("输出带有空字符串的数组:");
 foreach (string str in strArray)
 {
  Console.WriteLine(str);
 }
 Console.WriteLine("-------------------------------------------");
 //使用lambda表达式过滤掉空字符串
 strArray = strArray.Where(s=>!string.IsNullOrEmpty(s)).ToArray();
 Console.WriteLine("输出过滤掉空字符串的数组:");
 foreach (string str in strArray)
 {
  Console.WriteLine(str);
 }
 Console.Read();
}

方式二:使用泛型集合List<string>的ForEach循环,过滤获取正确的字符串,重新添加到新字符串数组中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
string[] strArray = { "", "111", "", "222", "", "333" };
Console.WriteLine("输出带有空字符串的数组:");
foreach (string str in strArray)
{
 Console.WriteLine(str);
}
Console.WriteLine("-------------------------------------------");
 
/*
 *使用List泛型集合的ForEach方法循环获取非空空字符串
 *这里使用了匿名方法
 */     
List<string> list = new List<string>();
strArray.ToList().ForEach(
(s) =>
{
 if (!string.IsNullOrEmpty(s))
 {
  list.Add(s);
 }
}
);
strArray = list.ToArray();
 
Console.WriteLine("输出过滤掉空字符串的数组:");
foreach (string str in strArray)
{
 Console.WriteLine(str);
}
Console.Read();

方式三:使用传统循环方式来排除和删除字符串数组中的空字符串

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
string[] strArray = { "", "111", "", "222", "", "333" };
Console.WriteLine("输出带有空字符串的数组:");
foreach (string str in strArray)
{
 Console.WriteLine(str);
}
Console.WriteLine("-------------------------------------------");
 
//使用循环排除和过滤掉空字符串   
List<string> list = new List<string>();
foreach (string s in strArray)
{
 if (!string.IsNullOrEmpty(s))
 {
  list.Add(s);
 }
}
   
strArray = list.ToArray();
 
Console.WriteLine("输出过滤掉空字符串的数组:");
foreach (string str in strArray)
{
 Console.WriteLine(str);
}
Console.Read();

上面三种方式的最终结果都是一样的,如下图

总结C#删除字符串数组中空字符串的几种方法

总结

以上就是关于C#删除字符串数组中空字符串的几种方法的全部内容,文章整理的很详细,相信会对大家使用C#处理字符串数组很有帮助。如果有疑问欢迎大家留言讨论,小编会尽快给大家回复。

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部