У меня следующая ошибка:
Library.fs(86, 40): [FS0193] Type constraint mismatch. The type 'struct (DateTime * Intervals * float * float) option list' is not compatible with type 'Collections.Generic.List<struct (DateTime * Intervals * float * float)>'
Проблема в том, что F # генерирует список опций struct, а C # ожидает взамен IEnumerable с теми же типами.
Как можночто будет преобразовано?
Редактировать: вот полное сообщение об ошибке:
Library.fs (80, 40): [FS0001] Тип 'struct (DateTime * Intervals * float)* список параметров с плавающей точкой) не совместим с типом Collections.Generic.List. Library.fs (80, 40): [FS0193] Несоответствие ограничения типа.Список опций типа struct (DateTime * Intervals * float * float) не совместим с типом Collections.Generic.List. Library.fs (81, 16): [FS0001] Тип '' опция 'не соответствуеттип 'unit'
Если я заполняю структуру полями, которые, как я знаю, не являются обязательными, я получаю ту же ошибку:
struct (DateTime.MinValue, Intervals.Тик, 0,0, 0,0)
Добавлен скриншот:
Редактировать:
Я добавилПреобразование ToList (), но это не помогло: