国产探花免费观看_亚洲丰满少妇自慰呻吟_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();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枝江市| 无极县| 朝阳区| 菏泽市| 东乡族自治县| 海城市| 昭苏县| 江山市| 当阳市| 麻江县| 玉溪市| 南部县| 合山市| 新民市| 大足县| 黄浦区| 南宫市| 麻栗坡县| 高密市| 隆安县| 吴忠市| 平阳县| 无棣县| 定安县| 蒲城县| 屏边| 白银市| 包头市| 汾阳市| 乌海市| 眉山市| 乌拉特中旗| 大竹县| 武清区| 益阳市| 贺兰县| 水富县| 喜德县| 枣庄市| 崇明县| 乳源|