程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 總結C#刪除字符串數組中空字符串的幾種辦法

總結C#刪除字符串數組中空字符串的幾種辦法

編輯:C#入門知識

總結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#處置字符串數組很有贊助。假如有疑問迎接年夜家留言評論辯論,小編會盡快給年夜家答復。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved