достаточно аргументов. По моему скромному мнению, использование анонимных типов становится редким, старые программисты могут по привычке использовать анонимный тип в Linq.
льку C # 7 вводит кортежи значений, есть ли смысл в сценарии, в котором они лучше подходят, чем кортежи?
Например, следующая строка
collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();
делает следующую строку
collection.Select((x, i) => new {x, i}).Where(y => arr[y.i].f(y.x)).ToArray();
излишний.
Каков будет случай использования, когда один лучше использовать над другим (по причинам производительности или оптимизации)?
Очевидно, что если требуется более шести полей, кортежи использовать нельзя, но есть ли в них что-то более нюансированное?