public CaseModel Func_ColumnModelParser() { return(new CaseModel() { NameSign = @"列", ExeEvent = () => { ColumnModelParser <T> parser = new ColumnModelParser <T>(); KeyString[] keys = T.Answer_ColumnInfos(); ColumnInfo[] columns = parser.GetList(); return new VerifyIList <KeyString, ColumnInfo>(CalcWayEnum.DoubleCycle) { Answer = keys, Source = columns, Func_isEquals = (item, info) => { return item.Key == info.Name && item.Key == info.Property.Name && item.Value == info.Explain.Text && !CheckData.IsObjectNull(info.Attribute); }, Func_lengthNotEquals = (len_key, len_column) => { Console.WriteLine("keys.Length: {0} columns.Length: {1} 不相等", len_key, len_column); }, Func_notFind = (item) => { Console.WriteLine("Key: {0} Value: {1} 没找到", item.Key, item.Value); }, }.Calc(); }, }); }
public void CreateEnumValue() { ColumnModelParser <TestTypeModel> modelParser = new ColumnModelParser <TestTypeModel>(); TestTypeModel ttm = modelParser.CreateDefaultModel(); foreach (ColumnItemModel item in modelParser.ColumnInfoArray) { Print.WriteLine(item.Property.Name); Print.WriteLine(item.Explain.Text); object vvv = @"责任区"; if (item.Property.PropertyType.BaseType == typeof(Enum)) { //vvv = new Random().Next(1, 3); vvv = 1; } Print.WriteLine(item.Property.PropertyType.Name); ttm = modelParser.SetModelValue(item, ttm, vvv); Print.WriteLine(string.Empty); } Print.WriteLine(ttm.Sex.ToString()); Print.WriteLine(ttm.ToJson()); //Enum.Parse() }