设置SyndicationItem Categories属性

时间:2015-09-30 19:47:35

标签: c# syndication-item

我正在使用SyndicationItem类并找到Categories属性。

根据documentation这个属性没有固定器,我发现我可以写入属性,即

var syndicationItem = new SyndicationItem
{
    Categories = { new SyndicationCategory("Category name") }
};

现在,这还不够好,因为我无法像这样列举我的价值观。如果我做这样的事情

var categoryCollection = new Collection<SyndicationCategory>();

var syndicationItem = new SyndicationItem
{
    Categories = categoryCollection
};

Categories属性全部被卷入并告诉我没有二传手。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

文档和编译器是对的 - Categories属性没有设置器。

您发布的第一个示例未向Categories属性分配新值。它获取现有值并调用Add方法以添加您在初始化程序中指定的每个SyndicationCategory

您必须向现有集合添加类别:

var syndicationItem = new SyndicationItem();
Collection<SyndicationCategory> categoryCollection = GetCategories();
foreach (var category in categoryCollection)
{
    syndicationItem.Categories.Add(category);
}