20

C# コードを Windows ストア アプリに移植しています。驚いたことに、次のコードはもう機能しません。

someString.Equals("someOtherString", StringComparison.InvariantCultureIgnoreCase)

InvariantCultureからInvariantCultureIgnoreCase削除されました(*) StringComparison

なんで?

そして、どうすれば交換できますか?

編集: (*) 厳密に言えば、削除されたわけではなく、単にWindows ストア アプリで利用できないだけです。結果は同じで、使用できません。

4

2 に答える 2

17

これらの特定のオプションはどこにもありませんが、Windows ストア アプリではサポートされていません。

StringComparison Enumerationの MSDN を見ると、これらの特定のオプションが Windows ストアのポータブル ライブラリまたは .NET でサポートされていないことがわかります。

ポータブル ライブラリまたは Windows ストア アプリでサポートされている唯一のオプションは次のとおりです。

  • 現在の文化
  • CurrentCultureIgnoreCase
  • 序数
  • 序数IgnoreCase

理由は言えませんが、これらの値がフレームワーク内に存在しないため、「置き換える」オプションはありません。存在する他のオプションのいずれかを使用する必要がありますが、StringComparison.OrdinalIgnoreCaseおそらく最も簡単に使用できます。

于 2013-01-30T09:42:44.320 に答える
5

Windowsストアアプリをサポートしていないようです。

Windowsストアアプリの場合、グリーンバッグの列挙でのみ使用できます。

ここに画像の説明を入力してください

OrdinalIgnoreCase一般的な考え方として、この場合に使用されるのは人々です。

https://github.com/loqu8/sqlite-net/commit/bfa04a6a40b4f62000bb9c57d5517643404c9109

于 2013-01-30T09:48:29.053 に答える