【术】c#字典Dictionary自定义类作为key键
来源:互联网 发布:怎么看网络稳定不稳定 编辑:程序博客网 时间:2024/06/06 03:14
最近事情有点多,总是想直接贴代码,先放上去再说吧。
using UnityEngine;using System.Collections;using System.Collections.Generic;using System.Xml;using System.Xml.Serialization;using System.Reflection;using LumenWorks.Framework.IO.Csv;public class SkillGrowConfig{ public class SkillGrowConfigKey { public int id; public int level; public SkillGrowConfigKey() { } public SkillGrowConfigKey(int id, int level) { this.id = id; this.level = level; } public class EqualityComparer : IEqualityComparer<SkillGrowConfigKey> { public int GetHashCode(SkillGrowConfigKey key) { return key.id ^ key.level; } public bool Equals(SkillGrowConfigKey v1, SkillGrowConfigKey v2) { return v1.id == v2.id && v1.level == v2.level; } } } public class SkillGrowConfigValue { public int attack; } private Dictionary<SkillGrowConfigKey, SkillGrowConfigValue> m_SkillGrowConfigDic = new Dictionary<SkillGrowConfigKey, SkillGrowConfigValue>(new SkillGrowConfigKey.EqualityComparer()); private string mPath = "SharedConfig/tactical_backpack"; public SkillGrowConfigValue GetSkillValueByKey(SkillGrowConfigKey key) { if (m_SkillGrowConfigDic != null && m_SkillGrowConfigDic.ContainsKey(key)) { return m_SkillGrowConfigDic[key]; } return null; } public void LoadSkillGrowConfigInfo() { CsvReader reader = CsvReader.LoadTable(mPath + "/backpack_skill"); reader.ReadNextRecord(); while (reader.ReadNextRecord()) { SkillGrowConfigKey skillKey = new SkillGrowConfigKey(); int.TryParse(reader["skill_id"], out skillKey.id); int.TryParse(reader["level"], out skillKey.level); SkillGrowConfigValue skillValue = new SkillGrowConfigValue(); int.TryParse(reader["attack"], out skillValue.attack); if (!m_SkillGrowConfigDic.ContainsKey(skillKey)) { m_SkillGrowConfigDic.Add(skillKey, skillValue); } } }}
0 0
- 【术】c#字典Dictionary自定义类作为key键
- .Net中自定义类作为Dictionary的key详解
- C# Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中dictionary字典类介绍
- C#中的Dictionary字典类介绍
- linux 下memcached的一些操作
- Matlab中fminunc函数的意义 以及options函数的初级用法。
- Tile-Based架构下的性能调校
- 内核调试神器SystemTap — 更多功能与原理(三)
- postgre笔记
- 【术】c#字典Dictionary自定义类作为key键
- android 音乐播放器电话监听
- Android Paint、Canvas、Matrix使用讲解(一、Paint)
- 2.数据结构之链表面试题
- 接口测试
- template模板3
- 内核调试工具 — kdump & crash
- CoreData进阶
- Leetcode Sort Colors