Почему я не могу вернуть анонимный тип в коллекции?
public static IEnumerable<T> Square<T>(IEnumerable<int> a)
{
int index_ = 0;
foreach (var r in a)
{
index_++;
Console.WriteLine(r * r);
yield return new { num = r * r, index=index_ };//ошибка
}
}
пишет "не удаётся неявно преобразовать тип anonymous type: int num, int index в T"
Почему и как можно это исправить?