我必須將新項目添加到匿名類型。我嘗試了很多解決方案,但不起作用。 這裏是我的代碼添加新項目以枚舉匿名類型
代碼:
var literByBeerBrand = (from salesResult in clientSalesResult.Liste.OrderBy(a => a.SaleDay)
select new
{
date = salesResult.SaleDay.ToString("yyyy-MM-dd"),
value = salesResult.TotalCl/5642
}).ToList()
.GroupBy(k => k.date)
.Select(y => new {value = y.Sum(x=>x.value), date = y.First().date});
for (int i = 0; i <= diff.Days; i++)
{
if (!(literByBeerBrand
.Any(y => y.date == firstDate.ToString("yyyy-MM-dd"))))
{
var t = new
{
value = 0,
date = firstDate.ToString("yyyy-MM-dd")
};
// HERE I MUST ADD NEW ITEM TO ANONYMOUS TYPE
}
firstDate = firstDate.AddDays(1);
}
前
1) literByBeerBrand.ToList()[literByBeerBrand.ToList().Count()] = t;
2) literByBeerBrand.ToList().Add(new
{
value = 0,
date = firstDate.ToString("yyyy-MM-dd")
});
您的「匿名」類型似乎實際上是一個「KeyValuePair」。你能在第一位發佈你在哪裏聲明'literByBeerBrand'嗎? – uTeisT
'literByBeerBrand'是什麼? – Backs
什麼不行?你有編譯錯誤嗎? 'literByBeerBrand'的元素類型是什麼?目前你正在嘗試創建一個新列表並添加一個項目,而不是'literByBeerBrand'。 – Lee