我有2個類如下。如果我有一個像列表一樣的類Schedule的通用列表,我將如何編寫一個LINQ查詢,以便我可以獲取此列表中SourceId與1,2,3 ... X和StartTime>某些日期時間相匹配的所有項目,然後我想要返回頂部3元每個的sourceID(即:通過的sourceID組)LINQ在條款與分組和TOP N記錄在每個組
由於名單將包含的記錄數量龐大,我想編寫最高效的LINQ查詢
此外,我想最終的形狀結果是在列表
public class Source
{
public int SourceId { get; set; }
public string Name { get; set; }
}
public class Schedule
{
public int SourceId { get; set; }
public Source Source { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
這對於優化我的Linq查詢非常有用。 :) –