總結C#刪除字符串數組中空字符串的幾種辦法。本站提示廣大學習愛好者:(總結C#刪除字符串數組中空字符串的幾種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是總結C#刪除字符串數組中空字符串的幾種辦法正文
媒介
跟著微軟對C#赓續成長和更新,C#中關於數組操作的方法也變得愈來愈多樣化。以往要完成過濾數組中的空字符串,都是須要實施輪回的方法來消除和過濾。但C#3.0新增的lambda表達式便可以很便利完成這個功效,上面一路看看為年夜家整頓的幾種消除數組中的空字符串的辦法,有須要的可以參考進修。
方法一:應用lambda表達式挑選過濾失落數組中空字符串
/// <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輪回,過濾獲得准確的字符串,從新添加到新字符串數組中
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();
方法三:應用傳統輪回方法來消除和刪除字符串數組中的空字符串
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#處置字符串數組很有贊助。假如有疑問迎接年夜家留言評論辯論,小編會盡快給年夜家答復。