Compiler Error CS1949

The contextual keyword 'var' cannot be used in a range variable declaration.

A range variable is implicitly typed by the compiler. There is no need to use var with a range variable.

To correct this error

  • Remove the var keyword from in front of the range variable.

Example

The following example generates CS1949:

// cs1949.cs
using System;
using System.Linq;
class Test
{
    static void Main()
    {
        var x = from var i in Enumerable.Range(1, 100) // CS1949
        select i;
    }
}

See Also

Concepts

LINQ Query Expressions (C# Programming Guide)

Introduction to LINQ Queries