前言
隨著微軟對C#不斷發(fā)展和更新,C#中對于數(shù)組操作的方式也變得越來越多樣化。以往要實(shí)現(xiàn)過濾數(shù)組中的空字符串,都是需要實(shí)行循環(huán)的方式來排除和過濾。但C#3.0新增的lambda表達(dá)式就可以很方便實(shí)現(xiàn)這個功能,下面一起看看為大家整理的幾種清除數(shù)組中的空字符串的方法,有需要的可以參考學(xué)習(xí)。
方式一:使用lambda表達(dá)式篩選過濾掉數(shù)組中空字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/// <summary> /// 使用lambda表達(dá)式排除/過濾/清空/刪除掉字符串?dāng)?shù)組中的空字符串 /// </summary> /// <param name="args"></param> static void Main( string [] args) { string [] strArray = { "" , "111" , "" , "222" , "" , "333" }; Console.WriteLine( "輸出帶有空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.WriteLine( "-------------------------------------------" ); //使用lambda表達(dá)式過濾掉空字符串 strArray = strArray.Where(s=>! string .IsNullOrEmpty(s)).ToArray(); Console.WriteLine( "輸出過濾掉空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.Read(); } |
方式二:使用泛型集合List<string>的ForEach循環(huán),過濾獲取正確的字符串,重新添加到新字符串?dāng)?shù)組中
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( "輸出帶有空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.WriteLine( "-------------------------------------------" ); /* *使用List泛型集合的ForEach方法循環(huán)獲取非空空字符串 *這里使用了匿名方法 */ List< string > list = new List< string >(); strArray.ToList().ForEach( (s) => { if (! string .IsNullOrEmpty(s)) { list.Add(s); } } ); strArray = list.ToArray(); Console.WriteLine( "輸出過濾掉空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.Read(); |
方式三:使用傳統(tǒng)循環(huán)方式來排除和刪除字符串?dāng)?shù)組中的空字符串
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( "輸出帶有空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.WriteLine( "-------------------------------------------" ); //使用循環(huán)排除和過濾掉空字符串 List< string > list = new List< string >(); foreach ( string s in strArray) { if (! string .IsNullOrEmpty(s)) { list.Add(s); } } strArray = list.ToArray(); Console.WriteLine( "輸出過濾掉空字符串的數(shù)組:" ); foreach ( string str in strArray) { Console.WriteLine(str); } Console.Read(); |
上面三種方式的最終結(jié)果都是一樣的,如下圖
總結(jié)
以上就是關(guān)于C#刪除字符串?dāng)?shù)組中空字符串的幾種方法的全部內(nèi)容,文章整理的很詳細(xì),相信會對大家使用C#處理字符串?dāng)?shù)組很有幫助。如果有疑問歡迎大家留言討論,小編會盡快給大家回復(fù)。