У меня есть следующие строки, которые работают как предполагается.Как выбрать IEnumerable <T> вместо списка <T> от ICollection <T>?
Dictionary<Guid, List<T>> dictionary = source.ToDictionary(
element => element.Id,
element => element.Ts.ToList());
Однако, я хотел бы первую линию использовать IEnumerable, который создает ошибку типа несоответствия.
Dictionary<Guid, IEnumerable<T>> dictionary = source.ToDictionary(...);
Использование ToArray вместо ToList мне не поможет (получение и ту же ошибку, плюс я научился не использовать массивы в C#, если на самом деле, на самом деле требуется) И, насколько я могу сказать , тип Ts является ICollection.
Можно ли преобразовать весь shabang так, как я желаю, не пройдя хардкор и используя литье?
Х, я совершенно забыл о явной аннотации типа. Это победитель для меня. –