using System; using System.Collections.Generic; namespace PVSkill { public class (ConfigName)Category : IConfigCategory { public static (ConfigName)Category Instance; public List<(ConfigName)> list = new List<(ConfigName)>(); private Dictionary dict = new Dictionary(); public (ConfigName)Category() { Instance = this; } public void Init() { foreach ((ConfigName) config in list) { this.dict.Add(config.Id, config); } } public (ConfigName) Get(int id) { this.dict.TryGetValue(id, out (ConfigName) item); if (item == null) { throw new Exception($"配置找不到,配置表名: {nameof ((ConfigName))},配置id: {id}"); } return item; } } public class (ConfigName) { public int Id { get { return _id; } } (Fields) } }