簡體   English   中英

如何從C#中的列表中獲取屬性鍵名?

[英]How to Get Properties key names from a List in c#?

如果我有以下列表:

var ListCommandQuery = new List<dynamic> { }; 

ListCommandQuery.Add( 
new { User_ID = "4", User_Name = "jhony" ,    Mobile_Phone = 054175548999} );

我只想打印屬性鍵名而不是值
因此結果將顯示給我:

User_ID 
User_Name 
Mobile_Phone 

代替 :

4
jhony
054175548999

那怎么辦?

使用匿名類型時,需要類型定義

foreach (var item in listCommandQuery)
{
     foreach (var prop in item.GetType().GetProperties())
     {
              Console.WriteLine(prop.Name);
     }
}

在匿名對象中,名稱不是像DynamicObject中的鍵,而是實際的屬性。 編譯器會在后台為您創建一個實際的類。 與ExpandoObject不同,在該對象中,對象是一個符號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM