在linq查询中初始化字符串

时间:2019-04-23 17:38:02

标签: c# string initialization sitecore

在Sitecore中,我有一个包含很多子物品的容器。

这些子项都包含一个string,我想将其存储在 public IEnumerable<string> Descriptions;集合。

public SelectionViewModel(Item datasource)
{
    if (datasource.HasChildren)
    {
        Descriptions = datasource.Children
            .InnerChildren
            .Where(item => 
                TemplateManager.GetTemplate(item).InheritsFrom(Template.Info.Id))
            .SelectMany(item => new string(item[Template.Info.Field.Information]))
    }
}

由于我无法使用字符串初始化字符串,因此似乎没有最后一行。如何填充IEnumerable

1 个答案:

答案 0 :(得分:0)

根据评论,我认为代码应为:

public SelectionViewModel(Item datasource)
{
    if (datasource.HasChildren)
    {
        Descriptions = datasource.Children
            .InnerChildren
            .Where(item => 
                TemplateManager.GetTemplate(item).InheritsFrom(Template.Info.Id))
            .Select(item => item[Template.Info.Field.Information]).ToArray();
    }
}