Does C# 7 have array/enumerable destructuring?
It turns out not only tuples can be deconstructed but any type which has Deconstruct static (or extension) method with matching signature. Doing deconstruction correctly for IEnumerable is not trivial (see library suggested by David Arno in this answer), so let’s see how it works with simple IList instead (implementation is irrelevant, this one is … Read more