CRL.SummaryAnalysis.Merge C# (CSharp) Метод

Merge() публичный статический Метод

public static Merge ( List types, Dictionary fields ) : List>.Dictionary
types List
fields Dictionary
Результат List>.Dictionary
        public static Dictionary<Type, List<CRL.Attribute.FieldAttribute>> Merge(List<Type> types,Dictionary<string, List<FieldItem>> fields)
        {
            var result = new Dictionary<Type, List<CRL.Attribute.FieldAttribute>>();
            foreach(var type in types)
            {
                string typeName = type.FullName;
                var list2 = CRL.TypeCache.GetProperties(type, true);
                if (fields.ContainsKey(typeName))
                {
                    var list = fields[typeName];
                    foreach (var item in list)
                    {
                        var item2 = list2[item.Name];
                        if (item2 != null)
                        {
                            item2.Remark = item.Remark;
                            item2.ModelRemark = item.ModelRemark;
                        }
                    }
                }
                else
                {
                    fields.Remove(typeName);
                }
                result.Add(type, list2.Values.ToList());
            }
            return result;
        }