title: Please explain what's going on in this part of the C# code using line => line and .toArray
body: <p>Here's the code:</p>
  
  <pre><code>File.ReadLines(sourceFilePath).Select(line =&gt; line.Split('\t')).ToArray();
  </code></pre>
  
  <p>I get what's going on up until the "Select" keyword.  Can someone please break down what is going on in "line => line.Split...</p>
  
  <p>My understanding is that we are going line by line through the text file and parsing and splitting a line of input text by tabs (since I know the text is tab-delimited).  But, what exactly is going on with "line => line..."?</p>
  
  <p>And I get at the end of the line of code the text is going into an Array.  But when I debug and step through the code and use the locals window what is the name of the Array that contains what has been read?  How do I see what is read into the Array?</p>