zoukankan      html  css  js  c++  java
  • C# 集合【与java不同的地方】

    ▲字典赋值(【添加】),两种方式:out引用需要赋值给原引用才会修改。

    1. sort[5] = "c"; 
    2. sort.Add(4, "d");会报错,

    //取值和更改值都可以使用[]

    【删除】Remove
    【修改】sort[5] = "c";

    ▲覆盖字典中的key,使用索引器,不能使用Add()。
    RankDic.Add(1, fashionRankList);有问题,不会覆盖,会报错,
    已修改为self.Top50[totalArea] = RankDic;
    使用索引器获取值,没有key值会报异常sort[6]

     ▲交集:Intersect() 差集:Except(),并集:Union()

    字典根据值排序。根据键都可以使用OrderBy排序。
    sort.OrderBy(item => item.Value).ToDictionary(x => x.Key, y => y.Value);
    多级排序还可使用.ThenBy。
    ▲HashSet<>一般存储基本类型,

    例如id

    存储对象可能不会覆盖,因为对象内存地址不一样就不会覆盖,即使id一样也不覆盖

    例如ET框架中Entity中存储组件的集合一个HashSet字段,一个Dictionary字段,存储的数据是一样的,只是一个有Bson序列化【HashSet】,一个没有序列化【Dictionary】,HashSet不能保证存储的组件不重复,Dictionary来保证。

    [BsonElement("C")]
    [BsonIgnoreIfNull]
    private HashSet<Component> components = new HashSet<Component>();
    
    [BsonIgnore]
    private Dictionary<Type, Component> componentDict = new Dictionary<Type, Component>();
    源码,是痛苦的,又是快乐的,如果没有这痛苦,也就没有了这快乐!
  • 相关阅读:
    1、scala安装和基本语法
    3.12-3.16 Hbase集成hive、sqoop、hue
    3.7-3.9 HBase表属性
    3.4-3.6 依据业务需求分析HBase的表设计
    字符串匹配[原始方法]
    括号匹配[栈]
    13.A={1,2,3,5}和为10的问题
    12.回溯递归
    11.字符串{a,b}的幂集[回溯递归]
    10.N个整数中查找是否相加为K[深度搜索]
  • 原文地址:https://www.cnblogs.com/erlongxizhu-03/p/12891418.html
Copyright © 2011-2022 走看看