在C#中,我有以下代码片段:
string[] words = { "how", "are", "you" };
string[] words2 = { "HOW", "are", "YOU" };
var result = words.SequenceEqual(words2, StringComparer.OrdinalIgnoreCase);result的值为true。
在F#中,我也想这样做:
let words = [|"how", "are", "you"|]
let words2 = [|"HOW", "are", "YOU"|]
let result = words.SequenceEqual(words2, StringComparer.OrdinalIgnoreCase)但是编译器抱怨:
类型
StringComparer与类型Collections.Generic.IEqualityComparer<string * string * string>不兼容。
如何在StringComparer.OrdinalIgnore中使用F#作为示例?
发布于 2015-05-13 20:57:58
您需要使用;来分离数组元素:
let words = [|"how"; "are"; "you"|]
let words2 = [|"HOW"; "are"; "YOU"|],用于分隔元组中的元素,因此目前有两个包含string * string * string类型的3元素元组的1元素数组。
https://stackoverflow.com/questions/30225001
复制相似问题