最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)讀取匿名對象屬性值的方法示例總結(jié)

 更新時間:2020年03月13日 11:51:07   作者:willingtolove  
這篇文章主要介紹了C#實現(xiàn)讀取匿名對象屬性值的方法,結(jié)合實例形式總結(jié)分析了C#通過反射、轉(zhuǎn)換等方法讀取匿名對象屬性值的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)讀取匿名對象屬性值的方法。分享給大家供大家參考,具體如下:

通過new出匿名對象,可以直接調(diào)用該匿名對象的屬性名,獲取屬性值。

var objUser = new {Name="Lilei",Age=18 };
//此時可直接讀取匿名類屬性
Console.WriteLine("Name:" + objUser.Name);// Name:Lilei

但當(dāng)將匿名對象轉(zhuǎn)換成object后,就無法直接讀取屬性值了;

static object GetObj()
{
 var obj = new { Name = "Lilei", Age = 18 };
 return obj;
}
static void Main(string[] args)
{
 var obj = GetObj();//此時已無法通過obj.Name的方式獲取屬性值了
}

1、通過反射的方式獲取屬性值

static object GetObj()
{
 var obj = new { Name = "Lilei", Age = 18 };
 return obj;
}
static void Main(string[] args)
{
 var obj = GetObj();
 //此時可通過反射的方式獲取屬性值
 string objName = obj.GetType().GetProperty("Name").GetValue(obj).ToString();
 Console.WriteLine(objName);// Lilei
}

2、新建個擴展方法,將object轉(zhuǎn)成對應(yīng)的匿名對象

class Program
{
 static void Main(string[] args)
 {
  var obj = GetObj();
  var user = obj.ObjCast(new { Name = "", Age = 0 });
  Console.WriteLine("Name:{0},Age:{1}", user.Name, user.Age);// Name:Lilei,Age:18

  var objList = GetObjList();
  var userList = objList.Select(p => p.ObjCast(new { Name = "", Age = 0 })).ToList();
  userList.ForEach(p =>
  {
   Console.WriteLine("Name:{0},Age:{1}", p.Name, p.Age);
  });
  // Name:Lilei,Age:18
  // Name:HanMeimei,Age:20
 }
 static object GetObj()
 {
  var obj = new { Name = "Lilei", Age = 18 };
  return obj;
 }
 static List<object> GetObjList()
 {
  List<object> objList = new List<object>();
  objList.Add(new { Name = "Lilei", Age = 18 });
  objList.Add(new { Name = "HanMeimei", Age = 20 });
  return objList;
 }
}
static class Extensions
{
 public static T ObjCast<T>(this object obj, T sample)
 {
  return (T)obj;
 }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#遍歷算法與技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    這篇文章主要介紹了C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Unity Shader實現(xiàn)水墨效果

    Unity Shader實現(xiàn)水墨效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)水墨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#發(fā)送郵箱實現(xiàn)代碼

    C#發(fā)送郵箱實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了C#發(fā)送郵箱實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • C#中DataTable 轉(zhuǎn)換為 Json的方法匯總(三種方法)

    C#中DataTable 轉(zhuǎn)換為 Json的方法匯總(三種方法)

    JavaScript Object Notation (Json)是一種輕量級的數(shù)據(jù)交換格式,下面小編給大家介紹三種方法實現(xiàn)DataTable轉(zhuǎn)換成 Json 對象,感興趣的朋友一起看看吧
    2016-11-11
  • 詳解WPF中用戶控件和自定義控件的使用

    詳解WPF中用戶控件和自定義控件的使用

    無論是在WPF中還是WinForm中,都有用戶控件(UserControl)和自定義控件(CustomControl),這兩種控件都是對已有控件的封裝,實現(xiàn)功能重用。但是兩者還是有一些區(qū)別,本文對這兩種控件進行講解
    2023-03-03
  • 詳解C#如何加密解密RAR文件

    詳解C#如何加密解密RAR文件

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)加密解密RAR文件的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • c#下注冊表操作的一個小細節(jié)

    c#下注冊表操作的一個小細節(jié)

    c#下注冊表操作的一個小細節(jié)...
    2007-11-11
  • C#連接Mysql實現(xiàn)增刪改查的操作

    C#連接Mysql實現(xiàn)增刪改查的操作

    在IT行業(yè)中,數(shù)據(jù)庫連接是應(yīng)用程序開發(fā)中的重要環(huán)節(jié),尤其是在使用C#進行Windows或者Web應(yīng)用開發(fā)時,經(jīng)常需要與各種數(shù)據(jù)庫進行交互,其中就包括廣泛使用的MySQL,本篇將詳細講解如何使用C#語言來連接MySQL數(shù)據(jù)庫,以實現(xiàn)數(shù)據(jù)的讀取、寫入和其他操作
    2024-09-09
  • C#簡單實現(xiàn)在網(wǎng)頁上發(fā)郵件的案例

    C#簡單實現(xiàn)在網(wǎng)頁上發(fā)郵件的案例

    本文分享一個C#利用SMTP發(fā)送郵件的案例,提供了前后臺代碼,方便大家學(xué)習(xí)。
    2016-03-03
  • 如何利用C#打印九九乘法表

    如何利用C#打印九九乘法表

    這篇文章主要給大家介紹了關(guān)于如何利用C#打印九九乘法表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

青海省| 鸡西市| 封开县| 凤阳县| 板桥市| 临西县| 扶绥县| 丹巴县| 施秉县| 华池县| 龙胜| 泸州市| 琼结县| 廉江市| 绥阳县| 谢通门县| 仙桃市| 寿光市| 盘山县| 固原市| 廉江市| 县级市| 陆丰市| 论坛| 会理县| 松潘县| 娱乐| 乳山市| 子长县| 叶城县| 吉安市| 临沂市| 余姚市| 绩溪县| 海阳市| 日喀则市| 赣州市| 上犹县| 拜泉县| 鱼台县| 金山区|