Regex - Input Checker Class - Lambda with two lists
I would tackle this problem by not adding the last regex to the list but to have this as a separate regex. Using a little &quot;trick&quot; by using Enumerable.Range() you can replace the for with a linq expression like so
if (Enumerable.Range(0, 4).Any(i =&gt; !regexList[i].IsMatch(dataFile[i]))) { return false; }

After the loop you have this line
var listOfMoves = dataFile.Select(x =&gt; x).Skip(4).ToList();  

in which you neither need the call to Select() nor to ToList().
In the next line
var areaAnyMoveSequencesInvalid =
            listOfMoves.Select(x =&gt; regexList[4].IsMatch(x)).ToList()
            .Any(y =&gt; y == false);  

A simple call to Any() would be sufficient but you could just return the value of a call to All() instead like shown below.
If the method in question is called quite often you should consider to use compiled regex. They take a little bit more time to create them but executing them will become faster. If you take this way you should initialize the regexes in the static constructor.
Summing this up will lead to
public static class DataChecker
{
    static DataChecker()
    {
        regexList = new List&lt;Regex&gt;();
        regexList.Add(new Regex(&quot;^\\d\\s\\d$&quot;, RegexOptions.Compiled));
        regexList.Add(new Regex(&quot;^(\\d,\\d )*(\\d,\\d)$&quot;, RegexOptions.Compiled));
        regexList.Add(new Regex(&quot;^\\d\\s\\d$&quot;, RegexOptions.Compiled));
        regexList.Add(new Regex(&quot;^\\d \\d [NESW]{1}$&quot;, RegexOptions.Compiled));

        lastRegex = new Regex(&quot;^[RLM]{1}( [RLM]{1})*$&quot;, RegexOptions.Compiled);
    }
    private static readonly List&lt;Regex&gt; regexList;
    private static readonly Regex lastRegex;
    public static bool IsGameInputDataValid(string[] dataFile)
    {
        if (dataFile.Length &lt; 5) { return false; }

        if (Enumerable.Range(0, 4).Any(i =&gt; !regexList[i].IsMatch(dataFile[i]))) { return false; }

        return dataFile.Skip(4).All(x =&gt; lastRegex.IsMatch(x));
    }
}

Without knowing what the input looks like I can't come up with a better name for the last regex. In addition this isn't tested but should work like a charme.