我的動態串列中有動態模型。attributes.blabla 存在于我的所有模型中。
dynamic reqList= new List<dynamic>();
//filled this list
List<string> blablaList = reqList.Select(x => x.attributes.blabla).ToList();
我正在接受這個錯誤
我如何將 attributes.blabla 作為字串串列?
uj5u.com熱心網友回復:
重點是reqList在您的代碼中不是 IEnumerable。只需將簽名更改為動態串列。
List<dynamic> reqList= new List<dynamic>();
reqList.Add(new{ attributes = new{blabla = "qq"}});
List<string> blablaList = reqList.Select(x => x.attributes.blabla as string).ToList();
uj5u.com熱心網友回復:
您需要更改dynamic reqList= new List<dynamic>();為List<dynamic> reqList= new List<dynamic>();
In dynamicobject,方法系結是在運行時完成的,而不是在編譯時完成。您必須像這樣投射串列項:
List<string> blablaList = reqList.Select(x => x.attributes.blabla).Cast<string>().ToList();
更多關于dynamic- https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/using-type-dynamic
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396284.html
