C#之 HashSet(临时笔记,未参考资料,请慎重)

HashSet是一个集合,类似于DataSet,但是其主要用途是用来存放同一种类型的元素(string、row、table等),如果添加的元素跟定义时初始的类型不一致,就会直接编译失败。

例如:

HashSet<string> hs=new HashSet<string>;

bool result1=hs.add("aa");//返回true

bool result2=hs.add("bb");//返回true

bool result3=hs.add(33);//直接语法不通过

又如:

DataRow dr=new DataRow();

HashSet<DataRow > hs=new HashSet<DataRow >;

bool result1=hs.add("aa");//直接语法不通过

bool result2=hs.add(dr);//返回true

如果我们想判断HashSet里面的元素是否有重复的,直接hs.count(),如果大于1,就说明有重复数据,否则就没有重复。另外,我们可以用hs.UnionWith进行distinct的数据合并。

时间: 2024-10-31 07:30:12

C#之 HashSet(临时笔记,未参考资料,请慎重)的相关文章

临时笔记

Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter.虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行则A就不能执行了. 安装virtualenv:    pip install virtualenv创建虚拟环

applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.

我用的jeesite框架,在使用定时任务时,出现一些问题,,1.在windows上项目可以在tomcat下,运行2.在linux下项目在tomcatgh下,却出现问题: 15-Dec-2017 15:15:37.552 INFO [www.toolcoo.com-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext2017-12-15

[开发笔记]-未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出【转载自:酷小孩】

原文地址:http://www.cnblogs.com/babycool/p/3199158.html 今天打算用VisualStudio2012做一个js效果页面测试的时候,打开VS2012新建项目,但是并没有像之前那样顺利的创建页面,而是弹出了一个错误窗口. 我的系统是win8专业版 64位 ,同时安装了VS2010和VS2012.然后我又试了一下VS2010,新建项目.新建网站等等,一切正常. 额,看来这个问题就是只和VS2012有关系了. 百度一番之后,找到了两篇文章: vs2012建立

Linux 学习笔记(未整理)

redhat 5.4中文显示乱码问题 安装 1.fonts-chinese-3.02-9.6.el5.noarch.rpm.  如果无法安装,则加个--force 2.fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 多数人到了这里就没有做其它操作了,导致仍然无法正确显示中文. 3.cd /usr/share/fonts/ 4.fc-cache -fv  # 以上的两个步骤,才是成功完成的关键!所以这里要特别注意!重新启动系统即可 建立交叉编译环境 在Linux

w3cschool之HTML学习笔记-未完待续

由于html标记语言是网页自动化测试所必须要掌握的,所以重新学习html语言(这似乎是我第四次学习html,这次得坚持了) 学习网址:http://www.w3school.com.cn/html/index.asp HTML 指的是超文本标记语言 (Hyper Text Markup Language),用来描述网页的.Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们.浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容. HTML文档是由HTML元素定义的.HTM

mysql互为主从复制配置笔记--未读,稍后学习

MySQL-master1:192.168.72.128 MySQL-master2:192.168.72.129 OS版本:CentOS 5.4MySQL版本:5.5.9(主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave版本) 一.MySQL master-master配置 1.修改MySQL配置文件 两台MySQL均如要开启binlog日志功能,开启方法:在MySQL-master1  配置文件/etc/my.cnf  [MySQLd]段中加上

Python临时笔记

动态语言python的特性 python2  输入一个匿名函数直接执行 # coding=utf-8 def Test(a, b, func): result = func(a, b) return result func_new = input("please input a fun::") #please input a fun::lambda x,y:x+y print(Test(10, 20, func_new))#30 python3 会把input输入进去的东西全部转换成字

JavaScript设计模式:读书笔记(未完)

该篇随我读书的进度持续更新阅读书目:<JavaScript设计模式> 2016/3/30 2016/3/31 2016/3/30: 模式是一种可复用的解决方案,可用于解决软件设计中遇到的常见问题./将解决问题的方法制作成模板,并且这些模板可应用于多种不同的情况.有效模式的附加要求:适合性,实用性,适用性. 模式的优点: 防止局部问题引起大问题,模式让我们的代码更有组织性 模式通常是通用的解决方式,不管我们开发哪种应用程序,都可以用模式优化我们代码的结构 模式确实可以让我们避免代码复用,使代码更

shell临时笔记

-eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 seq 1 30  从1到30的数字 touch -mt201003030303.03 $Dir    修改目录的时间格式 stat /tmp/1.dir                   查看修改时间 LINES=`grep '^#' $file |wc -l` echo "$file:$LINES"           //可以用多个变量   取结果要用``赋值给变量 cat file.