好吧,我最近问了一个关于如何使用自定义数据类型填充 Collection的问题,但现在我不知道如何填充简单的字符串 Collection。也许有人愿意帮助我。
我的简化类结构:
public class Accommodation
{
[XmlElement("Attribute")]
public Collection<string> Categories;
}
xml 看起来像:
<Accommodation Id="f7cfc3a5-5b1b-4941-8d7b-f8a4a71fa530">
<Categories>
<Category Id=Time="1abc23"/>
<Category Id=Time="2abc34"/>
</Categories>
</Accommodation>
这就是我的 linq 语句目前的样子(我需要一些帮助:
from x in doc.Descendants("Accommodation")
select new Accommodation()
{
Categories = new Collection<string>(x.Descendants("Categories").SelectMany(
categories => categories.Elements("Category").Select(
(string)x.Element("Categories").Element("Category").Attributes("Id")).ToList()))
}
问候