📜  c# 从列表中删除所有空值 - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.427000             🧑  作者: Mango

C# 从列表中删除所有空值

介绍

本文将介绍如何使用C#编程语言在列表中删除所有空值的方法。

在C#中,列表是常见的数据结构之一。但是,在实际开发中,列表中可能存在空值,这些空值会影响到程序的正确性和性能。因此,我们需要学习如何在列表中删除所有空值。

方法
方法一

使用RemoveAll方法。

List<string> list = new List<string>() { "abc", "", "123", null };
list.RemoveAll(item => string.IsNullOrEmpty(item));

该方法接受一个用于筛选列表元素的谓词表达式,该表达式返回true表示将该元素从列表中移除。在上面的示例中,我们使用string.IsNullOrEmpty方法来判断元素是否为空。

方法二

使用循环遍历列表并删除空值。

List<string> list = new List<string>() { "abc", "", "123", null };
for (int i = list.Count - 1; i >= 0; i--)
{
    if (string.IsNullOrEmpty(list[i]))
    {
        list.RemoveAt(i);
    }
}

该方法通过循环遍历列表并使用string.IsNullOrEmpty方法判断元素是否为空,如果为空则使用RemoveAt方法将该元素从列表中移除。

结论

本文介绍了两种方法用于从C#列表中删除所有空值。在实际开发中,我们应该根据具体情况选择合适的方法。如果列表非常大,则使用RemoveAll方法会更快一些;如果列表相对较小,则使用循环遍历的方法即可。