gpt4 book ai didi

c# - 从集合中删除空字符串的便捷方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:22 24 4
gpt4 key购买 nike

我正在寻找一种方便的方法来删除以空字符串作为值的列表项。

我知道我可以在加载到列表之前检查每个字符串是否为空。

List<string> items = new List<string>();
if (!string.IsNullOrEmpty(someString))
{
items.Add(someString);
}

但是,这似乎有点麻烦,尤其是当我有很多字符串要添加到列表中时。

或者,无论是否为空,我都可以只加载所有字符串:

List<string> items = new List<string>();
items.Add("one");
items.Add("");
items.Add("two")

然后遍历列表,如果找到空字符串,则将其删除。

foreach (string item in items)
{
if (string.IsNullOrEmpty(item))
{
items.Remove(item);
}
}

这是我仅有的两个选择吗,也许 Linq 中有一些东西?

感谢您对此的任何帮助。

最佳答案

尝试:

 items.RemoveAll(s => string.IsNullOrEmpty(s));

或者您可以使用 where 过滤掉它们:

var noEmptyStrings = items.Where(s => !string.IsNullOrEmpty(s));

关于c# - 从集合中删除空字符串的便捷方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com