Почему я не могу вернуть анонимный тип в коллекции?

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"

Почему и как можно это исправить?


Ответы (0 шт):