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 |
|
|
✅ |