Compiler Error CS1931
The range variable 'variable' conflicts with a previous declaration of 'variable'.
The declaration of a range variable, just like every other declaration, must have an identifier which is unique within the variable's declaration space.
- Give the range variable a unique name.
The following code generates CS1931 because the identifier x
is used both as a local variable in Main
and as the range variable in the query expression:
C#
// cs1931.cs
class Test
{
static void Main()
{
int x = 1;
var y = from x in Enumerable.Range(1, 100) // CS1931
select x;
}
}
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
.NET feedback
.NET is an open source project. Select a link to provide feedback: