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>();
    源码,是痛苦的,又是快乐的,如果没有这痛苦,也就没有了这快乐!
  • 相关阅读:
    购物英语词汇
    生活学习英语词汇
    银行英语词汇
    烹饪英语词汇
    旅游英语词汇
    饮食英语词汇
    书英语词汇
    王元编辑口语资料中国传统之节日
    DataSet在WCF中怎么办?
    Python生成Wav格式文件
  • 原文地址:https://www.cnblogs.com/erlongxizhu-03/p/12891418.html
Copyright © 2011-2022 走看看