是的,C# 中的 HashSet
集合可以存储 null
值。HashSet
是一个无序的集合,它允许存储重复的元素。当将一个 null
值添加到 HashSet
时,它会被视为一个独特的元素并存储在集合中。
以下是一个简单的示例:
using System; using System.Collections.Generic; class Program { static void Main() { HashSetnullableHashSet = new HashSet (); nullableHashSet.Add(1); nullableHashSet.Add(2); nullableHashSet.Add(null); nullableHashSet.Add(1); // 重复值,不会被添加到集合中 foreach (int? value in nullableHashSet) { Console.WriteLine(value); } } }
输出:
1 2
在这个示例中,我们创建了一个 HashSet
集合,并向其中添加了几个 null
值。注意,尽管我们尝试添加了两次值 1
,但它只被添加了一次,因为 HashSet
不允许重复元素。