设置SyndicationItem Categories属性

本文关键字:属性 Categories SyndicationItem 设置 | 更新日期: 2023-09-27 18:15:17

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

根据文档,这个属性没有setter,但是我发现我可以写入属性,即

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

现在,这还不够好,因为我不能像那样枚举我的值。如果我这样做

var categoryCollection = new Collection<SyndicationCategory>();
var syndicationItem = new SyndicationItem
{
    Categories = categoryCollection
};

Categories属性都乱成一团告诉我没有setter。

我错过了什么?

设置SyndicationItem Categories属性

文档和编译器是正确的- Categories属性没有setter

你发布的第一个例子没有给Categories属性分配一个新值。它获取现有的值并调用Add方法来添加您在初始化器中指定的每个SyndicationCategory

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

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