Reverse fits well here:
ls.SelectMany(l =>l.Split('-').Reverse().Skip(1).Take(1).DefaultIfEmpty())
I also use SelectMany to transform IEnumerable<IEnumerable<string>> to <IEnumerable<string>.
Reverse fits well here:
ls.SelectMany(l =>l.Split('-').Reverse().Skip(1).Take(1).DefaultIfEmpty())
I also use SelectMany to transform IEnumerable<IEnumerable<string>> to <IEnumerable<string>.