在C#中,我可以在数组的Contains方法中指定一个比较器。也就是说,以下方法运行良好。
((ICollection<string>)aryStr).Contains(str, StringComparer.OrdinalIgnoreCase)
但是,在C ++ / CLI中,我 不能 在数组的Contains方法中指定比较器,以下是 无效 。
((ICollection<String^>^)aryStr)->Contains(val, StringComparer::OrdinalIgnoreCase)
在C ++ / CLI中,只有以下内容有效。
((ICollection<String^>^)aryStr)->Contains(val)
有何评论?
答案 0 :(得分:1)
对于C ++ / CLI,它可以编写如下。
Enumerable::Contains((ICollection<String^>^)aryStr, val, StringComparer::OrdinalIgnoreCase)