List {cfgsDicName}List = new List(); string[] {cfgsDicName}KeyGroup = {combinedKey}.Split('_'); for (int i = 0; i < {cfgsDicName}KeyGroup.Length; i++) { FieldInfo info = cfg.GetType().GetField({cfgsDicName}KeyGroup[i]); {cfgsDicName}List.Add(info.GetValue(cfg).ToString()); } string {cfgsDicName}Key = string.Join("_", {cfgsDicName}List); {cfgsDicName}[{cfgsDicName}Key] = cfg;