我有一個日曆應用程序,您可以在其中選擇產品的各種組合 - 服務熄滅並根據日曆日期範圍獲取可用日期。如果所選產品在特定日期可用,日期僅爲「可用」。獲取包含所有選定產品的日期
class SelectedProduct
{
public int ID { get; set; }
public int Qty { get; set; }
}
class AvailableInventory
{
public int ID { get; set; }
public DateTime Date { get; set; }
}
// List of selected products from user
List<SelectedProduct> SelectedProducts;
// populated from service with all dates for all products
List<AvailableInventory> AvailableInventory;
我希望能夠說出包含所選產品中所有ID的庫存的每個日期的可用庫存清單。
一個可能的解決方案。這是(非工作)pusdo代碼,我只是不知道LINQ不夠好,得到它的權利
var results = List<AvailableInventory>();
foreach (var group in AvailableInventory.GroupBy(x => x.Date))
{
if (group.Contains(ALL ID's in SelectedProducts)
{
results.AddRange(group);
}
}
OK,你有什麼已經嘗試過?你應該展示你的努力,而不是要求我們爲你寫代碼。 – MarcinJuraszek
哈哈一句話 - 我可以用一個非常醜陋的循環完成上述操作 - 正在尋找更優雅的LINQ解決方案 - 將會發布一秒。 – McCheeseIt
是'AvailableInventory'中的'Date'屬性是'int'還是'Date'? –