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::stringするだけSystem::String^です。あなたはそれを行うことができmarshal_as、あなたは良いはずです。

于 2012-09-14T02:18:41.837 に答える