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