public async Task GetGearClasses(string serverip) { //齿轮 if (GearClasses.ContainsKey(serverip)) { GearClasses.Remove(serverip); } var t_gears = await _databaseComponent.Query <T_Gear>(serverip, null, null, null); if (t_gears != null) { List <GearClass> gears = new List <GearClass>(); foreach (var t_gear in t_gears) { var gear = GearClass.ConvertFromDB(t_gear); gears.Add(gear); } GearClasses.Add(serverip, gears); } GearClassList.Clear(); GearClassList.AddRange(GearClasses.SelectMany(p => p.Value)); }