前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#编程-012:如何判断一个List为空

C#编程-012:如何判断一个List为空

作者头像
哆哆Excel
发布2024-03-13 12:41:28
3380
发布2024-03-13 12:41:28
举报
文章被收录于专栏:哆哆Excel哆哆Excel

在C#中判断一个 `List<T>` 是否为空,可以采用以下几种方法:

1. 使用 `Count` 属性:

代码语言:javascript
复制
List<string> myList = new List<string>();
if (myList.Count == 0)
   {
       Console.WriteLine("List is empty.");
   }

`Count` 属性返回列表中的元素数量,若为0,则表示列表为空。

2. 使用 `Any()` LINQ 扩展方法:

代码语言:javascript
复制
List<string> myList = new List<string>();
if (!myList.Any())
{
    Console.WriteLine("List is empty.");
}

`Any()` 方法会检查列表中是否有任何元素,如果没有则返回 `false`,表示列表为空。

3. 使用 `IsEmpty` 属性(从.NET 6开始可用):

代码语言:javascript
复制
List<string> myList = new List<string>();
if (myList.IsEmpty)
{
    Console.WriteLine("List is empty.");
}

`.IsEmpty` 属性是在.NET 6及更高版本引入的,可以直接读取属性来判断列表是否为空。

4. 对于之前的 .NET 版本,使用 `Count == 0` 和 `IsEmpty` 效果相同,但 `IsEmpty` 语义更清晰:

代码语言:javascript
复制
List<string> myList = new List<string>();
if (myList.Count == 0)
{
    Console.WriteLine("List is empty.");
}
// 或者(适用于旧版 .NET Framework,但需要自行封装)
if (myList.Count == 0 || myList == null)
{
    Console.WriteLine("List is either null or empty.");
}

如果还需要检查 `List` 实例自身是否为 `null`,那么就需要额外添加条件判断。

综上所述,为了安全地判断一个 `List` 是否为空并且考虑到可能为 `null` 的情况,推荐的做法通常是:

代码语言:javascript
复制
List<string> myList = GetMyList(); // 假设这是从某个方法获取的 List
if (myList == null || myList.Count == 0)
{
    Console.WriteLine("List is either null or empty.");
}

或者在 .NET 6及以上版本:

代码语言:javascript
复制
List<string> myList = GetMyList();
if (myList is null || myList.IsEmpty)
{
    Console.WriteLine("List is either null or empty.");
}
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-07,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com