private void TupleProjectionInitializers()

in Older/ReSharper20172CSharp/Csharp71.cs [34:52]


        private void TupleProjectionInitializers()
        {
            var list = new List<Person>();

            // Before C# 7.1
            var item = list
                .Select(p => new { p.Name, p.Age })
                .FirstOrDefault(p => p.Age > 21);

            // C# 7.1 With tuples/projection initializers
            (var name, var age) = list
                .Select(p => (p.Name, p.Age))
                .FirstOrDefault(tuple => tuple.Age > 21);

            // New inspection: Redundant value tuple component name 
            (var name1, var age1) = list
                .Select(p => (Name: p.Name, Age: p.Age)) // should be visible here
                .FirstOrDefault(tuple => tuple.Age > 21);
        }