An overview of some F# collections usage from C#.
Array | List | LinkedList | ImmutableList | FSharpList | |
---|---|---|---|---|---|
IEnumerable | ✅ | ✅ | ✅ | ✅ | ✅ |
IReadOnlyCollection | ✅ | ✅ | ✅ | ✅ | ✅ |
ICollection | ✅ | ✅ | ✅ | ✅ | |
IReadOnlyList | ✅ | ✅ | ✅ | ✅ | |
IList | ✅ | ✅ | ✅ | ||
IComparable | ✅ | ||||
IEquatable | ✅ | ||||
IStructuralComparable | ✅ | ✅ | |||
IStructuralEquatable | ✅ | ✅ |
HashSet | ImmutableHashSet | FSharpSet | |
---|---|---|---|
IEnumerable | ✅ | ✅ | ✅ |
IReadOnlyCollection | ✅ | ✅ | ✅ |
ICollection | ✅ | ✅ | ✅ |
IReadOnlySet | ✅ | ✅ | |
ISet | ✅ | ✅ | |
IComparable | ✅ |
Dictionary | ImmutableDictionary | FSharpMap | |
---|---|---|---|
IEnumerable | ✅ | ✅ | ✅ |
IReadOnlyCollection | ✅ | ✅ | ✅ |
ICollection | ✅ | ✅ | ✅ |
IReadOnlyDictionary | ✅ | ✅ | ✅ |
IDictionary | ✅ | ✅ | ✅ |
IComparable | ✅ |