Correct me as I may be all wrong but I thought dotnet recommends that you not count on -1,0,1 being indicators for true and false? Have I got this all wrong (extremely likely)?
John Warner > -----Original Message----- > From: Discussion of advanced .NET topics. > [mailto:[EMAIL PROTECTED] On Behalf Of Ryan Heath > Sent: Friday, September 05, 2008 10:18 AM > To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM > Subject: [ADVANCED-DOTNET] String.Compare seems to fail when > it should not > > > Hi, > > See following snippet, > > if (0 != string.Compare(str1, str2, > StringComparison.OrdinalIgnoreCase)) > { > throw new Exception("Compare failed str1:({0}) length:{1} > str2:({2}) length:{3}", str1, str1.Length, str2, str2.Length); } > > it throws, for instance, with "Compare failed str1:(-mylife) length:7 > str2:(-MYLIFE) length:7" > > Obviously something is really wrong here... > Has anyone seen this behavior before, or has anyone some tips > how to investigate this problem? > > // Ryan > > =================================== > This list is hosted by DevelopMentorR http://www.develop.com > > View archives and manage your subscription(s) at > http://discuss.develop.com > =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com