換句話說,我需要列表「類別」中的所有元素爲「父」,列表中的元素「商品」爲孩子。如何使用C#中的foreach在列表中創建列表?
例
public string GetCommodities()
{
List<dynamic> categories = new List<dynamic>();
List<dynamic> commodities = new List<dynamic>();
foreach (var comcat in QuickQuoteRepo.CommodityCategories.All().OrderBy(o => o.Order))
{
categories.Add(new
{
comcat.Category,
});
foreach (var com in comcat.Commodities.OrderBy(o => o.Name))
{
commodities.Add(new
{
com.Name,
});
}
}
var response = new JavaScriptSerializer().Serialize(commodities);
return response;
}
,看看它是否有可能每個類別中的所有商品的名稱,這的foreach內。
我嘗試添加一個動態清單,如:
dynamic listOfElements = new { CAT = categories, COMM = commodities };
但它簡化版,返回elemnts父母或類別的相關性。與添加相同
commodities.Add(new
{
comcat.Category,
com.Name,
});
你整理商品進行分類?或者你是否希望每個類別都有一個與所有商品相關的清單? – WithMetta
正在定義一個新類來保持結果的一個選項? – Sach
我使用的這種方法是按類別名稱排序商品。但我也需要,每一類都與其所有商品相關聯。 –