Dot-Net

string1 >= string2 未在 Linq to SQL 中實現,有什麼解決方法嗎?

  • December 10, 2019

如何在 Linq to SQL 中執行 string1 >= string2?

C# Linq To Sql 不支持 string1 >= string2。String 類根本不覆蓋 >= 運算符。它只覆蓋 != 和 == 運算符。您可以通過嘗試編譯以下方法來驗證這一點

public static void Example() {
 int val = "foo" >= "bar";
}

如果您想與 LinqToSql 中的字元串進行比較,您應該能夠使用靜態String.Compare(string,string)方法。

如果您正在尋找=>通常寫成的,>=那麼您不能直接使用字元串執行此操作。您可以通過CompareTo獲得相同的行為:

string1.CompareTo(string2) >= 0

在這種情況下,結果小於或等於 0 意味著string1將在之前排序string2,因此更大。

僅供參考=>,C# 中的運算符僅用於 lambda 表達式的定義。

引用自:https://stackoverflow.com/questions/553407