достаточно аргументов. По моему скромному мнению, использование анонимных типов становится редким, старые программисты могут по привычке использовать анонимный тип в 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();

излишний.

Каков будет случай использования, когда один лучше использовать над другим (по причинам производительности или оптимизации)?

Очевидно, что если требуется более шести полей, кортежи использовать нельзя, но есть ли в них что-то более нюансированное?

Ответы на вопрос(0)

Ваш ответ на вопрос