инициализировать строку в запросе linq - PullRequest
0 голосов
/ 23 апреля 2019

В 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 голосов
/ 23 апреля 2019

Из комментариев я полагаю, код должен быть:

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();
    }
}
...