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() : "";

  • 相关阅读:
    Dart语言--基础内容
    Vuex入门介绍
    videojs中文文档详解
    在Vue中如何使用axios请求拦截
    vue监听滚动事件,实现滚动监听(scroll滚动)
    font-family:中文字体的英文名称 (宋体 微软雅黑)
    VUE项目中按需引入ECharts.js
    VUE 重载组件
    【Web】网站主如何更改网页标签的图标(favicon.ico)
    我的电脑cmd命令引入sql数据库
  • 原文地址:https://www.cnblogs.com/mrray/p/11141874.html
Copyright © 2011-2022 走看看