0

我有一个Generic::List(String^)^ myList和一些std::string & myValue值,我需要检查这些值是否都包含在列表中。(我不想在列表中添加值)。

我该怎么做myList->Contains(myValue)才能确保我正在比较字符串的内容?

我知道我可以使用 InteropServices 来编组列表中的每个元素。

如果有帮助,我可以将 Generic::List 转换为 cli::array!

谢谢梅兰妮

4

1 回答 1

0

List<T>::Contains(T)文档(C#文档,但这不会影响任何东西):

此方法通过使用默认相等比较器来确定相等性,该比较器由对象对 T(列表中的值的类型)的 IEquatable.Equals 方法的实现定义。

因为String::Equals(String^)比较字符串的内容,所以只需将 转换std::stringSystem::String^. 你可以用 a 做到这一点,marshal_as你应该很好。

于 2012-09-14T02:18:41.837 回答