c# - 如何从列表中删除空项目?
问题描述
我一直在尝试从列表中删除空项目,我的意思是:
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());
}
}
我是编程新手,如果这个问题不好,我很抱歉
解决方案
list.RemoveAll(string.IsNullOrWhiteSpace);
尽管要小心,但要IsNullOrWhiteSpace
检查的不仅仅是空格。有关完整列表,请查看https://docs.microsoft.com/en-us/dotnet/api/system.char.iswhitespace?view=netframework-4.7.2
推荐阅读
- java - Android ImageView 选择标记
- python - 为具有不同键的数据处理或跳过 PathError?
- reactjs - 使用 JSX 内容反应轮播类型功能
- google-app-engine - App Engine 的设置中不显示每日支出限制选项
- c# - 如何转换 IEnumerable
到 C# 中的字节 []? - email - 电子邮件 550 5.4.1 从 Sendgrid 到 Outlook 的访问被拒绝
- javascript - 为什么这是“你好,世界!” JavaScript 代码片段被识别为可接受的程序指令?
- c - 重复代码的分离 - common.h 文件 - 使用自定义参数声明函数
- linux-kernel - 是否可以使用 RARP 在 uboot 中传输文件?
- vba - 删除两个文件夹上的标志状态