c# set集合 能存储 null 吗

c#
445
2024/12/4 6:22:41
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

是的,C# 中的 HashSet<T> 集合可以存储 null 值。HashSet<T> 是一个无序的集合,它允许存储重复的元素。当将一个 null 值添加到 HashSet<T> 时,它会被视为一个独特的元素并存储在集合中。

以下是一个简单的示例:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        HashSet<int?> nullableHashSet = new HashSet<int?>();

        nullableHashSet.Add(1);
        nullableHashSet.Add(2);
        nullableHashSet.Add(null);
        nullableHashSet.Add(1); // 重复值,不会被添加到集合中

        foreach (int? value in nullableHashSet)
        {
            Console.WriteLine(value);
        }
    }
}

输出:

1
2

在这个示例中,我们创建了一个 HashSet<int?> 集合,并向其中添加了几个 null 值。注意,尽管我们尝试添加了两次值 1,但它只被添加了一次,因为 HashSet<T> 不允许重复元素。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C#中如何连接KepServer进行数据采集