I’m porting C# code to a Windows Store App. To my surprise the following code does not work anymore:
someString.Equals("someOtherString", StringComparison.InvariantCultureIgnoreCase)
InvariantCulture and InvariantCultureIgnoreCase have been removed(*) from StringComparison.
Why?
And how do I replace it?
Edit: (*) Strictly speaking, it has not been removed, it is merely not available for Windows Store Apps. The result is the same: You cannot use it.
Those specific options have not gone anywhere, but they are just not supported by Windows Store Apps.
If you look at MSDN for StringComparison Enumeration you’ll see those specific options are not supported by the Portable library or .NET for Windows Store.
The only options that are supported for the Portable Library or Windows Store Apps are:
I can’t speak for why, but there is not an option to “replace” as those values do not exist within the framework. You’ll have to work with one of the other options that do exist,
StringComparison.OrdinalIgnoreCaseis probably going to be the easiest to work with.