Code:using Microsoft.VisualBasic.CompilerServices;I expect a =1 because "a" is greater than "A". But c returns 1 is what I expect. Operators.CompareString always returns what I expect, e.g.b and d return 1, f returns -1.Code:int a = string.Compare("Davis", "DAVIS", false); //-1 int b = Operators.CompareString("Davis", "DAVIS", false); //1 int c= string.Compare("Peter", "Davis", false); //1 I expect 1. OK. int d= Operators.CompareString("Peter", "Davis", false); //1 int f= Operators.CompareString("Peter", "davis", false); //-1
Please explain what is C#'s string.Compare difference with Operators.CompareString.




Reply With Quote
