code_junkie

C# String comparisons: Difference between CurrentCultureIgnoreCase and InvariantCultureIgnoreCase

Nov 13th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. string test = "testvalue";
  2. test.Equals("TESTVALUE", StringComparison.CurrentCultureIgnoreCase);
  3.  
  4. string test = "testvalue";
  5. test.Equals("TESTVALUE", StringComparison.InvariantCultureIgnoreCase);
  6.  
  7. using System;
  8. using System.Globalization;
  9. using System.Threading;
  10.  
  11. class Test
  12. {
  13. static void Main()
  14. {
  15. CultureInfo turkish = CultureInfo.CreateSpecificCulture("tr");
  16. Thread.CurrentThread.CurrentCulture = turkish;
  17.  
  18. // In Turkey, "i" does odd things
  19. string lower = "i";
  20. string upper = "I";
  21.  
  22. Console.WriteLine(lower.Equals(upper,
  23. StringComparison.CurrentCultureIgnoreCase));
  24. Console.WriteLine(lower.Equals(upper,
  25. StringComparison.InvariantCultureIgnoreCase));
  26. }
  27. }
Add Comment
Please, Sign In to add comment