Это совершенно логичный вопрос ... Я работаю с Java и C #, и это моя любимая мозоль ... На самом деле почти каждый язык имеет своего рода анонимный тип, lol ... PHP , JavaScript, C #, VB (все), и список можно продолжить ..
Это очень полезная функция, когда вы в основном бросаете данные в объект, и вам не нужен класс для его создания.
Фактически, это именно то, что использует LINQ ..
var someObject (can be interable/Enumerable) =
from p in products
where p.id == 123
select new { productid };
бла-бла, ты понял ... Это очень полезно ... :-)
Ура!