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

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

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

本文實(shí)例講述了C#實(shí)現(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、新建個擴(kuò)展方法,將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è)計(jì)入門教程

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

湟源县| 文安县| 若羌县| 平罗县| 昭觉县| 蓝山县| 思茅市| 蒙山县| 简阳市| 内乡县| 黑水县| 金门县| 娱乐| 古浪县| 丁青县| 临湘市| 唐河县| 青海省| 普定县| 昌吉市| 潜山县| 永登县| 响水县| 武鸣县| 新乡市| 北安市| 伊宁县| 黑山县| 道孚县| 阿坝| 南陵县| 元阳县| 视频| 福建省| 洛扎县| 长白| 栾川县| 临西县| 勃利县| 吴江市| 宝丰县|