FSharpx включает в себя пару «адаптеров», так что коллекции F # могут более комфортно использоваться в C #. Вот краткий пример:
var a = FSharpList.Create(1, 2, 3);
var b = a.Cons(0);
b.TryFind(x => x > 4)
.Match(v => Console.WriteLine("I found a value {0}", v),
() => Console.WriteLine("I didn't find anything"));
Сейчас не так много документации, но вы можете использовать tests для справки. Он не включает в себя абсолютно все операции (я не возражаю против непосредственного использования таких вещей, как MapModule
в C #, слишком много), но если вы обнаружите, что вам чего-то не хватает, пожалуйста, раскройте репозиторий и добавьте его!
Я также писал об этом несколько недель назад.
Или вы можете попробовать использовать одну из этих реализаций постоянных коллекций в C # .