using System.Collections.Generic; using ET; namespace cfg { [EnableClass] public sealed class Tables { public TbItem TbItem { get; } = new(); public TbHero TbHero { get; } = new(); public Tables() { } } [EnableClass] public sealed class TbItem { private readonly Dictionary rows = new() { { 1, new ItemRow { Id = 1, Name = "金币" } }, { 2, new ItemRow { Id = 2, Name = "钻石" } }, { 3, new ItemRow { Id = 3, Name = "PvP币" } }, }; public ItemRow Get(int id) { this.rows.TryGetValue(id, out ItemRow row); return row; } } [EnableClass] public sealed class ItemRow { public int Id { get; set; } public string Name { get; set; } } [EnableClass] public sealed class TbHero { private readonly Dictionary rows = new() { { 10001, new HeroRow { Id = 10001, Name = "Hero-10001" } }, { 10002, new HeroRow { Id = 10002, Name = "Hero-10002" } }, { 10003, new HeroRow { Id = 10003, Name = "Hero-10003" } }, }; public HeroRow Get(int id) { this.rows.TryGetValue(id, out HeroRow row); return row; } public IEnumerable GetAll() { return this.rows.Values; } } [EnableClass] public sealed class HeroRow { public int Id { get; set; } public string Name { get; set; } } }