gpt4 book ai didi

c# - C#中有值类型集合吗?

转载 作者:太空狗 更新时间:2023-10-30 01:04:11 25 4
gpt4 key购买 nike

在 C# 中是否有任何具有值类型语义的集合?那么如果 set1 包含相同的结构/基元,那么 set1 等于 set2?也许顺序相同。

最佳答案

HashSet 非常接近,但 == 不比较集合中的值。如果它们包含相同的值,SetEquals 将返回 true。但是,顺序并不重要。如果顺序很重要,您可以使用 SequenceEqual

  static void Main(string[] args)
{
HashSet<int> set1 = new HashSet<int> { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int> { 2, 1, 3 };
HashSet<int> set3 = new HashSet<int> { 1, 2, 3 };
Console.WriteLine(set1.SetEquals(set2)); // True
Console.WriteLine(set1.SequenceEqual<int>(set2)); // False
Console.WriteLine(set1.SequenceEqual<int>(set3)); // True
}

关于c# - C#中有值类型集合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com