簡體   English   中英

設置SyndicationItem Categories屬性

[英]Setting SyndicationItem Categories property

我正在使用SyndicationItem類,並且已經找到Categories屬性。

根據文檔,該屬性沒有設置器,但是我發現我可以寫該屬性,即

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

現在,這還不夠好,因為我無法枚舉我的價值觀。 如果我做這樣的事情

var categoryCollection = new Collection<SyndicationCategory>();

var syndicationItem = new SyndicationItem
{
    Categories = categoryCollection
};

Categories屬性變得一團糟,告訴我沒有設置器。

我想念什么?

文檔和編譯器是正確的Categories屬性沒有設置器。

您發布的第一個示例未將新值分配給Categories屬性。 它獲取現有值並調用Add方法以添加您在初始化程序中指定的每個SyndicationCategory

您必須將類別添加到現有集合中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM