IList<string> s1 = new List<string>() { "One", "Two", "Three", "Two", "Three", "wjire" };
IList<string> s2 = new List<string>() { "www", "Tssswo", "Three" };
//从 s1 中删除 s1,s2 都有的元素,同时,会按照数据类型的默认比较方式去重;
          //如果,该数据元素实现了 IEquatable<T> 接口,优先从按该接口实现的 Equals 方法去重;
          //当然,也可以向好多其他筛选方法一样,传一个 实现 IEqualityCompare<T> 的对象,这种方式的优先级最高.
var r1 = s1.Except(s2);//one,two,wjire (虽然 s1 有两个 two 但是,结果集合只有1个.
r1.ToList().ForEach(f => Console.WriteLine(f));
Console.WriteLine("----------------------------"); //返回s1,s2的交集,同样,也会按要求去重
var r2 = s1.Intersect(s2);
r2.ToList().ForEach(f => Console.WriteLine(f));
Console.WriteLine("----------------------------"); //返回s1,s2的并集,同样,也会按要求去重
var r3 = s1.Union(s2);
r3.ToList().ForEach(f => Console.WriteLine(f));
Console.WriteLine("----------------------------");

最新文章

  1. Class对象即反射
  2. 4.CXF所支持的数据类型
  3. backbone模型层浅析
  4. NGUI 粒子显示在上级
  5. Android SQLite总结(一) (转)
  6. Spark系列(十)TaskSchedule工作原理
  7. 用PHP操作http中Etag、lastModified和Expires标签
  8. 查看android进程信息
  9. 10、桥接模式(Bridge)
  10. 【Java学习笔记之三十】详解Java单例(Singleton)模式
  11. UEditor Flash文件上传-crossdomain.xml文件配置
  12. 网站常用的一些javascript封装 简化调用
  13. Django之验证码
  14. CSS选择器权重计算
  15. war和war exploded区别
  16. eclipse没有server选项
  17. GIMP使用笔记
  18. 【C++】C++中类的基本使用
  19. web工程迁移---在一个jboss5或jboss6中运行多个实例
  20. 20155232《网络对抗》Exp8 Web基础

热门文章

  1. Postman使用小技巧
  2. font awesome矢量图标框架
  3. 原生js写的flybird小游戏
  4. python web开发-flask中消息闪现flash的应用
  5. Gitlab - Pull Request
  6. 兄弟连学Python-Mysql的操作应用
  7. django “如何”系列4:如何编写自定义模板标签和过滤器
  8. 本地不安装oracle,PLsql远程连接
  9. 谁说 JavaScript 简单的?
  10. 查看Linux内核版本之lsb_release