我一直试图从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)
我是编程新手,所以如果这个问题不好,我很抱歉
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