欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

總結(jié)C#刪除字符串?dāng)?shù)組中空字符串的幾種方法

 更新時(shí)間:2016年08月16日 10:52:03   投稿:daisy  
C#中要如何才能刪除一個(gè)字符串?dāng)?shù)組中的空字符串呢?下面的文章會(huì)介紹多種方式來(lái)實(shí)現(xiàn)清除數(shù)組中的空字符串,以及在.net中將字符串?dāng)?shù)組中字符串為空的元素去除。

前言

隨著微軟對(duì)C#不斷發(fā)展和更新,C#中對(duì)于數(shù)組操作的方式也變得越來(lái)越多樣化。以往要實(shí)現(xiàn)過(guò)濾數(shù)組中的空字符串,都是需要實(shí)行循環(huán)的方式來(lái)排除和過(guò)濾。但C#3.0新增的lambda表達(dá)式就可以很方便實(shí)現(xiàn)這個(gè)功能,下面一起看看為大家整理的幾種清除數(shù)組中的空字符串的方法,有需要的可以參考學(xué)習(xí)。

方式一:使用lambda表達(dá)式篩選過(guò)濾掉數(shù)組中空字符串

  /// <summary>
  /// 使用lambda表達(dá)式排除/過(guò)濾/清空/刪除掉字符串?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á)式過(guò)濾掉空字符串
   strArray = strArray.Where(s=>!string.IsNullOrEmpty(s)).ToArray();
   Console.WriteLine("輸出過(guò)濾掉空字符串的數(shù)組:");
   foreach (string str in strArray)
   {
    Console.WriteLine(str);
   }
   Console.Read();
  }

方式二:使用泛型集合List<string>的ForEach循環(huán),過(guò)濾獲取正確的字符串,重新添加到新字符串?dāng)?shù)組中

   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("輸出過(guò)濾掉空字符串的數(shù)組:");
   foreach (string str in strArray)
   {
    Console.WriteLine(str);
   }
   Console.Read();

方式三:使用傳統(tǒng)循環(huán)方式來(lái)排除和刪除字符串?dāng)?shù)組中的空字符串

   string[] strArray = { "", "111", "", "222", "", "333" };
   Console.WriteLine("輸出帶有空字符串的數(shù)組:");
   foreach (string str in strArray)
   {
    Console.WriteLine(str);
   }
   Console.WriteLine("-------------------------------------------");

   //使用循環(huán)排除和過(guò)濾掉空字符串    
   List<string> list = new List<string>();
   foreach (string s in strArray)
   {
    if (!string.IsNullOrEmpty(s))
    {
     list.Add(s);
    }
   }
      
   strArray = list.ToArray();

   Console.WriteLine("輸出過(guò)濾掉空字符串的數(shù)組:");
   foreach (string str in strArray)
   {
    Console.WriteLine(str);
   }
   Console.Read();

上面三種方式的最終結(jié)果都是一樣的,如下圖

總結(jié)

以上就是關(guān)于C#刪除字符串?dāng)?shù)組中空字符串的幾種方法的全部?jī)?nèi)容,文章整理的很詳細(xì),相信會(huì)對(duì)大家使用C#處理字符串?dāng)?shù)組很有幫助。如果有疑問(wèn)歡迎大家留言討論,小編會(huì)盡快給大家回復(fù)。

相關(guān)文章

  • c# DataDirectory的用法

    c# DataDirectory的用法

    這篇文章主要介紹了c# DataDirectory的用法,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08
  • C#6.0中你可能不知道的新特性總結(jié)

    C#6.0中你可能不知道的新特性總結(jié)

    C# 6 已經(jīng)出來(lái)很久了,但最近發(fā)現(xiàn)真的有必要整理下,下面這篇文章主要給大家介紹了關(guān)于C#6.0中一些你可能不知道的新特性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2018-04-04
  • 淺談C#中的委托、事件與異步

    淺談C#中的委托、事件與異步

    本文主要介紹了C#中的委托、事件與異步的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • LRU緩存替換策略及C#實(shí)現(xiàn)方法分享

    LRU緩存替換策略及C#實(shí)現(xiàn)方法分享

    LRU(Least Recently Used)緩存替換策略是一種常用的緩存管理策略,它根據(jù)數(shù)據(jù)最近被訪問(wèn)的時(shí)間來(lái)決定哪些數(shù)據(jù)應(yīng)該被保留在緩存中。本文將介紹LRU緩存替換策略的原理和C#實(shí)現(xiàn)方法。
    2023-04-04
  • C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解

    C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解

    本文主要介紹了C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Windows系統(tǒng)中使用C#讀取文本文件內(nèi)容的小示例

    Windows系統(tǒng)中使用C#讀取文本文件內(nèi)容的小示例

    這篇文章主要介紹了Windows系統(tǒng)中使用C#讀取文本文件內(nèi)容的小示例,包括一次一行地讀取文本文件的方法,需要的朋友可以參考下
    2016-02-02
  • 關(guān)于Unity C# Mathf.Abs()取絕對(duì)值性能測(cè)試詳解

    關(guān)于Unity C# Mathf.Abs()取絕對(duì)值性能測(cè)試詳解

    這篇文章主要給大家介紹了關(guān)于Unity C# Mathf.Abs()取絕對(duì)值性能測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Unity C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • c#實(shí)現(xiàn)數(shù)據(jù)同步的方法(使用文件監(jiān)控對(duì)象filesystemwatcher)

    c#實(shí)現(xiàn)數(shù)據(jù)同步的方法(使用文件監(jiān)控對(duì)象filesystemwatcher)

    這篇文章主要介紹了C#使用文件監(jiān)控對(duì)象FileSystemWatcher實(shí)現(xiàn)數(shù)據(jù)同步,大家參考使用吧
    2013-12-12
  • C#實(shí)現(xiàn)拼圖游戲

    C#實(shí)現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C# 服務(wù)器發(fā)送郵件失敗實(shí)例分析

    C# 服務(wù)器發(fā)送郵件失敗實(shí)例分析

    在本篇文章里小編給大家?guī)?lái)一篇關(guān)于C# 服務(wù)器發(fā)送郵件失敗實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03

最新評(píng)論