All rules
IDE0110Unnecessary code rules (expression-level preferences)

Remove unnecessary discard

Remove unnecessary discard

Microsoft docs

Description

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;
}
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0