设置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。
我错过了什么?
文档和编译器是正确的- Categories
属性没有setter
你发布的第一个例子没有给Categories
属性分配一个新值。它获取现有的值并调用Add方法来添加您在初始化器中指定的每个SyndicationCategory
。
您必须向现有集合添加类别:
var syndicationItem = new SyndicationItem();
Collection<SyndicationCategory> categoryCollection = GetCategories();
foreach (var category in categoryCollection)
{
syndicationItem.Categories.Add(category);
}