title: Does C# 7 have array/enumerable destructuring?
body: <p>In JavaScript ES6, you are able to destructure arrays like this:</p>
  <pre><code>const [a,b,...rest] = someArray;
  </code></pre>
  <p>where <code>a</code> is the first element in the array, <code>b</code> is the second, and <code>rest</code> is an array with the remaining elements.</p>
  <p>I know in C#7 that you can destructure tuples during assignment, but could not find anything related to destructuring arrays/enumerables like this:</p>
  <pre><code>var (a,b) = someTuple;
  </code></pre>
  <p>I have an <code>IEnumerable</code> where I need the first and second elements as variables, and I need the rest of the elements as another IEnumerable. I have a solution, but feel that destructuring will look cleaner.</p>