我有一个匿名类型列表,这些类型是从我的数据库中获取的:
var takenChannels = (from b in bq.GetStuff(db)
where b.RecordType == "H" && b.TourStartDateTime.Date == date
select new { Start = b.TourStartDateTime, End = b.TourEndDateTime, Channel = b.RadioChannel, TourArea = b.TourArea }).ToList();
然后我使用这个列表信息在foreach循环中进行一些操作。当我下一次循环时,我想要向该列表添加一个新的匿名项。
类似于以下内容:
takenChannels.Union{new[] { new{Start = DateTime.Now, End = DateTime.Now.AddDays(1), Channel = 25, TourArea = "Area" }});
显然这样不行。我该怎么做?
编辑1:
takenChannels.Add(new { Start = s, End = e, Channel = channel, TourArea = booking.TourArea });
这是我到目前为止最接近的翻译(感谢Daniel)... 但我得到的错误是:
错误6 参数1:无法从“AnonymousType#2”转换为“AnonymousType#1”
Union
不会改变列表,它会创建一个新序列,因此您需要将其分配给某个变量以观察结果。 - Servy