zoukankan      html  css  js  c++  java
  • c# 匿名类型获取值

    代码片段:

    读取 new{ ....}

     方法1:转换为json对象

    dynamic model = SaleOrderServices.GetGiftOrderById(WebHelper.GetQueryInt("id"));

                    var json = JsonConvert.SerializeObject(model);
                    var o2 = JsonConvert.DeserializeObject(json) as JObject;
                    string CommpanyName = (string)o2["CommpanyName"];
                    string STORENAME = (string)o2["STORENAME"];
                    string CUSTOMERNAME2jjj = (string)o2["CUSTOMERNAME2"];

     方法2:如果结果为空的话,会报错

     dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写
                    expando.Id = 1;
                    expando.Name = "Test";

      PropertyDescriptorCollection collection = TypeDescriptor.GetProperties(model);
                    PropertyDescriptor cnpd = collection.Find("CommpanyName", true);
                    ViewData["CommpanyName"] = cnpd != null ? cnpd.GetValue(model).ToString() : "";
                    
                    PropertyDescriptor cn2pd = collection.Find("CUSTOMERNAME2", true);
                    ViewData["CUSTOMERNAME2"] = cn2pd!=null? cn2pd.GetValue(model).ToString():"";

                    PropertyDescriptor snpd = collection.Find("STORENAME", true);
                    ViewData["STORENAME"] = snpd != null ? snpd.GetValue(model).ToString() : "";

  • 相关阅读:
    VMware搭建VMware ESXi 6.7
    77. Combinations
    47. Permutations II
    system design
    37. Sudoku Solver
    12月9日学习日志
    12月8日学习日志
    12月7日学习日志
    12月6日学习日志
    12月5日学习日志
  • 原文地址:https://www.cnblogs.com/mrray/p/11141874.html
Copyright © 2011-2022 走看看