Конечно, это возможно, но обычно полезно только в теле метода. Например
var array = new[] {
new { Name = "Jared", Age = 30 },
new { Name = "Bob", Age = 21 }
};
var query = array.Skip(1).Take(1);
Это становится проблематичным для передачи между методами, потому что нет способа указать имя анонимного типа, поэтому нечего вставлять для T
в IEnumerable<T>
. Это можно сделать с помощью общих приемов, но они не соответствуют тому, что вам нужно для этого сценария