/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="variableName"></param> /// <returns></returns> public static void Add <T>(this IDictionary <DataDictionaryColumn, IList> data, IList <T> list, string columnName) { if (data.Keys.Where(x => x.Name == columnName).Count() > 0) { throw new ArgumentException($"This dictionary already contains a column named '{columnName}'"); } data.Add(DataDictionaryColumn.CreateColumn <T>(columnName), list as IList); }
public static DataDictionaryColumn CreateColumn <T>(string columnName) { var column = new DataDictionaryColumn(); column.Type = typeof(T); column.Name = columnName; return(column); }