溫馨提示×

c# set集合 能存儲 null 嗎

c#
小樊
92
2024-12-04 04:24:42
欄目: 云計算

是的,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> 不允許重復元素。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女