如何使用 ICU 扩展为 SQLIte 编写 C# 不区分大小写的 LIKE 语句?

Ald*_*ven 5 c# sqlite icu

SQLite对非 ASCII 符号使用 LIKE有限制。ICU扩展解决了这个问题。如何在 C# 中编写代码以创建以下不区分大小写的语句:

SELECT * FROM Persons WHERE surname LIKE '%??????%'
Run Code Online (Sandbox Code Playgroud)

PS 如果在 C# LIKE 语句中使用非 ASCII 符号还有其他解决方案,请提供。

MJK*_*MJK -1

C# 代码

var lst = (From p In persons
            Where p.surname.IndexOf(searchText, StringComparison.InvariantCultureIgnoreCase) >= 0
            Select p).ToList()
Run Code Online (Sandbox Code Playgroud)

InvariantCultureIgnoreCase是String.IndexOf方法的选项之一。这可能会帮助你实现 C# LIKE