string1> = string2在Linq to SQL中没有实现,任何workarround?

Jed*_*oky 9 .net string-comparison linq-to-sql

任何人都知道怎么做?

编辑:我正在尝试> =.我纠正了标题.

Dre*_*kes 24

如果您正在寻找=>通常会写入的内容,>=那么您无法直接使用字符串.您可以通过CompareTo获得相同的行为:

string1.CompareTo(string2) >= 0
Run Code Online (Sandbox Code Playgroud)

在这种情况下,结果小于或等于零意味着string1将在之前排序string2,因此更大.

仅供参考=>,C#中的运算符仅用于lambda表达式的定义.


Jar*_*Par 8

C#Linq To Sql不支持string1> = string2.String类根本不会覆盖> =运算符.它只覆盖!=和==运算符.您可以通过尝试编译以下方法来验证这一点

public static void Example() {
  int val = "foo" >= "bar";
}
Run Code Online (Sandbox Code Playgroud)

如果要与LinqToSql中的Strings进行比较,您应该能够使用静态String.Compare(string,string)方法.

  • 为什么这会从> =更改为=>? (2认同)