У меня есть IEumerable<XElement>
под названием foo
.Избегайте повторения при выполнении A Выберите из IEnumerable
У меня есть этот код
foo.Select(x => new
{
bars = x.Descendants(namespace + "bar") != null
? x.Descendants(namespace + "bar").Select(z => z.Value).ToArray()
: new string[0]
})
.ToArray();
Как я могу написать это немного аккуратней? Я действительно не хочу, чтобы повторить эту часть
x.Descendants(namespace + "bar")
использовать переменную и повторно использовать ее –
После того, как C# 6 отсутствует, вы можете использовать [null условный] (http://www.codeproject.com/Articles/825488/New-Features-in-Csharp-Null-Conditional -оператор) '' .'. – mason
Возвращает ли потомки NULL? его отложенный перечислимый? конечно, он будет всегда присутствовать, он просто может быть пустым –