我正在使用SyndicationItem
类并找到Categories
属性。
根据documentation这个属性没有固定器,我发现我可以写入属性,即
var syndicationItem = new SyndicationItem
{
Categories = { new SyndicationCategory("Category name") }
};
现在,这还不够好,因为我无法像这样列举我的价值观。如果我做这样的事情
var categoryCollection = new Collection<SyndicationCategory>();
var syndicationItem = new SyndicationItem
{
Categories = categoryCollection
};
Categories
属性全部被卷入并告诉我没有二传手。
我错过了什么?
答案 0 :(得分:1)
文档和编译器是对的 - Categories
属性没有设置器。
您发布的第一个示例未向Categories
属性分配新值。它获取现有值并调用Add方法以添加您在初始化程序中指定的每个SyndicationCategory
。
您必须向现有集合添加类别:
var syndicationItem = new SyndicationItem();
Collection<SyndicationCategory> categoryCollection = GetCategories();
foreach (var category in categoryCollection)
{
syndicationItem.Categories.Add(category);
}