public static Dictionary <string, List <TableStyleInfo> > GetTableStyleInfoWithItemsDictinary(string tableName, List <int> allRelatedIdentities) { var dict = new Dictionary <string, List <TableStyleInfo> >(); var entries = GetAllTableStyleInfoPairs(); foreach (var key in entries.Keys) { var identityFromKey = TranslateUtils.ToInt(key.Split('$')[0]); var tableNameFromKey = key.Split('$')[1]; if (!StringUtils.EqualsIgnoreCase(tableNameFromKey, tableName) || !allRelatedIdentities.Contains(identityFromKey)) { continue; } var styleInfo = (TableStyleInfo)entries.GetValue(key); if (EInputTypeUtils.IsWithStyleItems(EInputTypeUtils.GetEnumType(styleInfo.InputType))) { styleInfo.StyleItems = BaiRongDataProvider.TableStyleDao.GetStyleItemInfoList(styleInfo.TableStyleId); } var tableStyleInfoWithItemList = dict.ContainsKey(styleInfo.AttributeName) ? dict[styleInfo.AttributeName] : new List <TableStyleInfo>(); tableStyleInfoWithItemList.Add(styleInfo); dict[styleInfo.AttributeName] = tableStyleInfoWithItemList; } return(dict); }