国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#中如何排除/過濾/清空/刪除掉字符串數組中的空字符串

2019-11-14 13:38:39
字體:
來源:轉載
供稿:網友

C#中要如何才能刪除一個字符串數組中的空字符串呢?隨著微軟對C#不斷發展和更新,C#中對于數組操作的方式也變得越來越多樣化。以往要實現過濾數組中的空字符串,都是需要實行循環的方式來排除和過濾。C#3.0新增的lambda表達式就可以很方便實現這個功能,下面介紹多種方式來實現清除數組中的空字符串,以及在.net中將字符串數組中字符串為空的元素去除。

方式一:使用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();
}
點擊此鏈接查看MSDN官方對Lambda 表達式的說明

方式二:使用泛型集合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();
點擊此鏈接查看MSDN官方對List.ForEach 方法的說明

方式三:使用傳統循環方式來排除和刪除字符串數組中的空字符串

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();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武定县| 广河县| 长岛县| 靖江市| 怀安县| 咸阳市| 怀柔区| 日照市| 苍溪县| 南宁市| 文山县| 南皮县| 唐海县| 阿克苏市| 丰原市| 和硕县| 黎平县| 安仁县| 杨浦区| 静乐县| 北票市| 寿光市| 莱州市| 临洮县| 瑞金市| 连云港市| 莆田市| 成安县| 南充市| 来安县| 克山县| 瓦房店市| 乌什县| 恩平市| 兰考县| 江口县| 朝阳县| 蛟河市| 朝阳县| 富宁县| 常州市|