List {cfgsGroupDicName}List = new List(); string[] {cfgsGroupDicName}KeyGroup = {groupKey}.Split('_'); for (int i = 0; i < {cfgsGroupDicName}KeyGroup.Length; i++) { FieldInfo info = cfg.GetType().GetField({cfgsGroupDicName}KeyGroup[i]); {cfgsGroupDicName}List.Add(info.GetValue(cfg).ToString()); } string {cfgsGroupDicName}Key = string.Join("_", {cfgsGroupDicName}List); {cfgsGroupDicName}.TryGetValue({cfgsGroupDicName}Key, out var {list}); if({list} == null) { {list} = new List<{CfgName}>(); {cfgsGroupDicName}.Add({cfgsGroupDicName}Key, {list}); } {list}.Add(cfg);