📜  如何在 c# 中检查列表是否为空或为空(1)

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

如何在 C# 中检查列表是否为空或为空

在 C# 中,我们经常需要检查列表是否为空或为空。这里有几种方法可以完成这项任务。

方法一:使用 Count 属性

列表对象继承自 IEnumerable 接口,这个接口中定义了 Count 属性。通过获取 Count 属性的值,我们可以得知列表中元素的数量,从而判断列表是否为空。

List<int> myList = new List<int>();
if (myList.Count == 0)
{
    Console.WriteLine("列表为空");
}
else
{
    Console.WriteLine("列表不为空");
}
方法二:使用 Any 方法

List 类中定义了 Any 方法。该方法返回一个 bool 值,指示是否至少有一个元素满足指定的条件。我们可以使用该方法来检查列表是否为空,因为如果列表中没有元素,则 Any 方法将返回 false。

List<int> myList = new List<int>();
if (!myList.Any())
{
    Console.WriteLine("列表为空");
}
else
{
    Console.WriteLine("列表不为空");
}
方法三:使用 IsNullOrEmpty 扩展方法

C# 还提供了一个方便的扩展方法 IsNullOrEmpty,用于检查 IEnumerable 对象是否为空或包含元素。这个方法会检查传递给它的 IEnumerable 对象是否为 null,如果不是 null,则检查这个对象中是否有任何元素。

List<int> myList = new List<int>();
if (myList.IsNullOrEmpty())
{
    Console.WriteLine("列表为空");
}
else
{
    Console.WriteLine("列表不为空");
}

需要注意的是,IsNullOrEmpty 方法需要引入 System.Linq 命名空间,即增加 using System.Linq; 命令。

以上就是几种在 C# 中检查列表是否为空或为空的方法。根据自己的需求选择适合自己的方法即可。