Code Inspection: Merge nested property patterns
C# 10 simplifies the pattern matching syntax with dotted access instead of object pattern nesting. JetBrains Rider detects such places in your code and suggests the corresponding quick-fix (Alt+Enter):
public class UserTest
{
public UserTest()
{
var user = new User();
// Merge nested property patterns
if (user is { Tags: { Count: 0 } })
Console.WriteLine("do something");
}
}
public class UserTest
{
public UserTest()
{
var user = new User();
if (user is { Tags.Count: 0})
Console.WriteLine("do something");
}
}
public class User
{
public List<string> Tags { get; } = new();
}
Last modified: 07 April 2022