幫我搜索LINQ中的UNICODE值,當我編寫一個LINQ來搜索一個不是UNICODE的字符串時,它工作正常,但字符串是UNICODE,我的查詢沒有搜出任何東西。LINQ如何搜索UNICODE值
Menus.Where(e => e.Name.ToLower().Contains(keyword.ToLower()))
.OrderBy(e => e.Order)
.ThenBy(e => e.Name)
.ToList();
它很好地工作沒有Unicode字符串像
"AMERICAN BREAFAST: CHOICE OF FRIED EGG OR OMELETE SERVED WITH CRISPY BACON, SAUSAGE, SAUTEED TOMATO AND TOAST"
但是當我搜索一個Unicode字符串像
"Bữa ăn sáng kiểu Mỹ: chọn giữa trứng chiên hoặc trứng cuộn dùng kèm thịt xông khói, xúc xích, cà chua xào và bánh mì nướng"
它不工作了。請幫我修復它。非常感謝
我沒有得到相同的結果。顯然,這裏缺少一些上下文,但如果我調用第二個string.Contains(「v」),它將返回true。 「菜單」枚舉中的每個「菜單」選項的上下文均已丟失。 – Tejs 2011-04-01 18:22:00
C#中的字符串通常是unicode。你是否從數據庫或文件或類似的字符串中得到字符串?然後看看你使用的編碼,當你閱讀文本 – 2011-04-01 19:32:25