簡體   English   中英

如何訪問列表 <object> 屬性?

[英]How can I access a List<object> properties?

我有一個對象列表,每個對象是另一個對象列表,所以例如,我將List<object> cars傳遞給一個方法,我想獲得其中一個對象的所有屬性,但是當我嘗試做:

var props = cars.First().GetType().GetProperties(BindingFlags.DeclaredOnly |
                                                         BindingFlags.Public |
                                                         BindingFlags.Instance);

它給了我System.Object(Count,Capacity和我的對象列表)的屬性

當我看到在這種情況下稱為列表的汽車時,它看起來像這樣:

在此輸入圖像描述

正如您所說:每個對象都是另一個對象列表。 您報告的內容(計數,容量等) 該內部列表的屬性。 如果你想更深入,將其轉換為IList並查看內部列表。

List<List<object>> listOfCarObjects = new List<object>();

listOfCarObjects.Add(new List<object>());

LookAtCars(listOfCarObjects);

public void LookAtCars(List<objects> cars)
{
   foreach(var item in cars)
   {
         List<object> innerList = item as List<object>
         foreach(innerItem in innerList)
         {
             //do something with innerItem
         }
   }
}

會有這樣的幫助嗎?

如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object>

[英]How can I access a List<object> from appsettings.Json?

暫無
暫無

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

相關問題 如何訪問列表中對象的屬性? 如何訪問列表中對象的屬性? 如何將嵌套的 Object 列表屬性添加到現有的 Object 如何訪問對象的某些(私有)屬性? 我如何在C#中訪問返回對象的屬性 如何使用反射將類型對象轉換為C#中的列表。 我可以訪問對象中的屬性,但不能訪問值,有什么建議嗎? 如何從列表返回對象屬性 如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object> 如何使用 ef 訪問 c# 查詢列表中的 object? 我可以展平清單嗎 <object> 到具有每個項目屬性的匿名對象?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM