using System.Collections.Generic; public partial class ActTimeFlowConfig : ConfigBase { static Dictionary> flowDict = new Dictionary>(); protected override void OnConfigParseCompleted() { if (!flowDict.ContainsKey(ActFlow)) flowDict[ActFlow] = new List(); flowDict[ActFlow].Add(this); } public static List GetByActFlow(string actFlow) { if (!flowDict.TryGetValue(actFlow, out var list) || list == null) return new List(); var sorted = new List(list); sorted.Sort((a, b) => { int c = a.StartDay.CompareTo(b.StartDay); if (c != 0) return c; c = a.StartHour.CompareTo(b.StartHour); if (c != 0) return c; return a.StartMinute.CompareTo(b.StartMinute); }); return sorted; } }