无法比较stringA> stringB

yoa*_*nea 2 c# string compare

我想做这样的事情:

  // some code...

  string a="aa";
  string b="bb";
  // ...
  if(b>a)    // suppose to be true
   {
     // do somthing
   }
Run Code Online (Sandbox Code Playgroud)

但后来我得到了编译错误:

运算符'>'不能应用于'string'和'string'类型的操作数.

那么最好的方法是什么?

Son*_*nül 5

使用CompareTo()方法代替.

if(b.CompareTo(a) > 0)
Run Code Online (Sandbox Code Playgroud)

比较两个指定的String对象,并返回一个整数,指示它们在排序顺序中的相对位置.

这种方法;

  • 如果b大于a或a为null,则返回大于零.
  • 如果b小于a,则返回小于零.
  • 如果b在排序顺序中与a具有相同的位置,则返回0.

检查一下DEMO.