📅  最后修改于: 2023-12-03 14:52:14.869000             🧑  作者: Mango
在 C# 中,我们经常需要检查列表是否为空或为空。这里有几种方法可以完成这项任务。
列表对象继承自 IEnumerable
List<int> myList = new List<int>();
if (myList.Count == 0)
{
Console.WriteLine("列表为空");
}
else
{
Console.WriteLine("列表不为空");
}
List
List<int> myList = new List<int>();
if (!myList.Any())
{
Console.WriteLine("列表为空");
}
else
{
Console.WriteLine("列表不为空");
}
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# 中检查列表是否为空或为空的方法。根据自己的需求选择适合自己的方法即可。