All rules
IDE0110Unnecessary code rules (expression-level preferences)
Remove unnecessary discard
Remove unnecessary discard
Microsoft docsDescription
This rule flags unnecessary discard patterns. A discard pattern is unnecessary when used in a context where it has no effect.
Example
// Code with violations
switch (o)
{
case int _:
Console.WriteLine("Value was an int");
break;
case string _:
Console.WriteLine("Value was a string");
break;
}
// Fixed code
switch (o)
{
case int:
Console.WriteLine("Value was an int");
break;
case string:
Console.WriteLine("Value was a string");
break;
}Your vote
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0