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