Если вам нужен один массив, который содержит a.Manufacturer.Name
и a.Name
для каждого из активов, вы можете сделать это с небольшим изменением ответа CMS:
var assetsInStorage = from a in assets.Assets
where a.Name.Contains(prefixText)
orderby a.Name ascending
select new[] { a.Manufacturer.Name, a.Name };
На данный момент, assetsInStorage
является IEnumerable<string[]>
, который также считается как IEnumerable<IEnumerable<string>>
. Мы можем свести это к одному IEnumerable<string>
, используя SelectMany
, а затем превратить его в массив.
return assetsInStorage.SelectMany(a => a).ToArray();
Таким образом, вам не нужно выбирать только одно строковое значение.