我有一個對象,帶有DateTime和List的對象MyRoot
。我如何使用WHERE語句來縮小列表的範圍,但是還會返回MyRoot
和帶有縮小結果的列表?使用列表返回對象但使用WHERE篩選列表
這裏是我的課:
public class MyRoot
{
public DateTime LastUpdated { get; set; }
public MyRates Rates { get; set; }
}
public class MyRates
{
public string Type { get; set; }
public string Rate { get; set; }
}
示例代碼:
var rateList = new List<MyRates>() {
new MyRate { Type = "A", Program = "ABC", Rate = "1.0" },
new MyRate { Type = "B", Program = "DEF", Rate = "1.5" },
new MyRate { Type = "B", Program = "XYZ", Rate = "2.5" },
};
var myRoot = new MyRoot { RatesAsOf = "2016-11-09", Rates = ratesList };
問題:我想不通我怎麼能返回myRoot
對象,其中的rateList
有Type = "B"
感謝您的幫助!
屬性'價格'不是一個列表。因此不允許將'rateList'分配給'Rates'。 –
您的MyRoot類的房價不屬於列表,您是否可以編輯您的問題? – Zinov
您已將'MyRoot.Rates'定義爲'Public MyRates',但您正嘗試將其分配給'List'。我不認爲編譯器會讓你變得非常遠。 –
clarkitect