首页 > 解决方案 > 如何从列表中删除空项目?

问题描述

我一直在尝试从列表中删除空项目,我的意思是:

list1.Add("1")
list1.Add("")
list1.Add("  ")
list1.Add("2")

输出:1 2

这是我尝试过的:

List<string> list = new List<string>();
List<string> list1 = new List<string>();
list.Add("1  3");
list.Add("     ");
list.Add("        ");
list.Add("2");
for(int i = 0; i < list.Count(); i++)
{
    MatchCollection mc = Regex.Matches(list[i], @"\s");
    foreach(Match m in mc)
    {
        if (!list.Contains(m.ToString()))
            list1.Add(m.ToString());
    }
}

我是编程新手,如果这个问题不好,我很抱歉

标签: c#

解决方案


list.RemoveAll(string.IsNullOrWhiteSpace);

尽管要小心,但要IsNullOrWhiteSpace检查的不仅仅是空格。有关完整列表,请查看https://docs.microsoft.com/en-us/dotnet/api/system.char.iswhitespace?view=netframework-4.7.2


推荐阅读