如何从List <string>中删除空项?

ale*_*eks 0 c#

我一直试图从List中删除空项,我的意思是:

list1.Add("1")
list1.Add("")
list1.Add("  ")
list1.Add("2")
Run Code Online (Sandbox Code Playgroud)

OutPut: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());
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Yur*_*ich 8

list.RemoveAll(string.IsNullOrWhiteSpace);
Run Code Online (Sandbox Code Playgroud)

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