当前位置: 首页 > 编程笔记 >

C#中如何获取HashSet元素的数量

松嘉运
2023-03-14
本文向大家介绍C#中如何获取HashSet元素的数量,包括了C#中如何获取HashSet元素的数量的使用技巧和注意事项,需要的朋友参考一下

要获取C#中HashSet中的元素数,代码如下-

示例

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      HashSet<int> set1 = new HashSet<int>();
      set1.Add(25);
      set1.Add(50);
      set1.Add(75);
      set1.Add(100);
      set1.Add(125);
      set1.Add(150);
      Console.WriteLine("HashSet1中的元素");
      foreach(int val in set1) {
         Console.WriteLine(val);
      }
      Console.WriteLine("HashSet1中的元素数 = "+set1.Count);
      HashSet<int> set2 = new HashSet<int>();
      set2.Add(30);
      set2.Add(60);
      set2.Add(100);
      set2.Add(150);
      set2.Add(200);
      set2.Add(250);
      Console.WriteLine("HashSet2中的元素");
      foreach(int val in set2) {
         Console.WriteLine(val);
      }
      Console.WriteLine("HashSet2中的元素数 = "+set2.Count);
      Console.WriteLine("它们有共同的元素吗? "+set1.Overlaps(set2));
      Console.WriteLine("HashSet1是否具有元素60? "+set1.Contains(60));
      Console.WriteLine("HashSet2是否具有元素60? "+set2.Contains(60));
   }
}

输出结果

这将产生以下输出-

HashSet1中的元素
25
50
75
100
125
150
HashSet1中的元素数 = 6
HashSet2中的元素
30
60
100
150
200
250
HashSet2中的元素数 = 6
它们有共同的元素吗? True
HashSet1是否具有元素60? False
HashSet2是否具有元素60? True

示例

让我们看另一个例子-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      HashSet<string> set1 = new HashSet<string>();
      set1.Add("AB");
      set1.Add("CD");
      set1.Add("EF");
      set1.Add("AB");
      set1.Add("IJ");
      set1.Add("KL");
      set1.Add("EF");
      set1.Add("OP");
      Console.WriteLine("HashSet1中的元素");
      foreach(string val in set1) {
         Console.WriteLine(val);
      }
      Console.WriteLine("HashSet1中的元素数 = "+set1.Count);
      HashSet<string> set2 = new HashSet<string>();
      set2.Add("EF");
      set2.Add("KL");
      Console.WriteLine("HashSet2中的元素数 = "+set2.Count);
      Console.WriteLine("HashSet2中的元素");
      foreach(string val in set2) {
         Console.WriteLine(val);
      }
      Console.WriteLine("set1是set2的超集吗? "+set1.IsSupersetOf(set2));
   }
}

输出结果

这将产生以下输出-

HashSet1中的元素
AB
CD
EF
IJ
KL
OP
HashSet1中的元素数 = 6
HashSet2中的元素数 = 2
HashSet2中的元素
EF
KL
set1是set2的超集吗? True
 类似资料:
  • 问题内容: 考虑以下: 如何获取列表中的元素数量? 问题答案: 该函数可以与Python中的几种不同类型一起使用-内置类型和库类型。例如: 官方2.x文档在这里: 官方3.x文档在这里:

  • 本文向大家介绍C#中获取BitArray中包含的元素数量,包括了C#中获取BitArray中包含的元素数量的使用技巧和注意事项,需要的朋友参考一下 要获取BitArray中包含的元素数量,代码如下- 示例 输出结果 这将产生以下输出- 示例 现在让我们来看另一个示例- 输出结果 这将产生以下输出-

  • 问题内容: 考虑以下: 如何获取列表中的元素数量? 问题答案: 该函数可与Python中的几种不同类型一起使用-内置类型和库类型。例如: 官方2.x文档在这里: 官方3.x文档在这里:

  • 问题内容: 我有一个包含以下内容: 现在我所知道的只是对象名称(统计信息), 不知道 它是 元素编号 还是它的 元素名称 ,因此,有一种方法可以解析该对象,以便我可以获取它的元素并进行处理(例如,约翰罗斯)? 问题答案: 为了以动态方式获取这些项目:

  • 问题内容: 我正在使用XPath从python中的lxml中搜索HTML文档。如何获得通往某个特定元素的路径?这是ruby nokogiri的示例: 打印例如’ / html / body / div / div [1] / div [1] / p / text()[1] ‘,这是我想在python中获取的字符串。 问题答案: 从ElementTree对象使用。 版画

  • 问题内容: 为什么第二和第三组保留顺序: 这是我得到的输出: 问题答案: 第二个(仅使用)只是一个巧合。从JavaDocs: 此类实现Set接口,该接口由哈希表(实际上是HashMap实例)支持。它不保证集合的迭代顺序。 特别是,它不能保证顺序会随着时间的推移保持恒定 。此类允许使用null元素。 第三个()设计为: Set接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与HashSet的不同