[英]string.Equals is not working as I expected in asp.net webforms
我的數據集“ NC-1”,“ NC-2”,“ C”返回了以下nc_resultsName值
我的aspx頁面如下所示
Text='<%# isCommentNC(Eval("nc_resultName").ToString()) %>'
我的cs頁面包含此方法
public Func<string, bool> isCommentNC = x => x.Equals("NC-1") || x.Equals("NC-2");
但是我的方法僅當我改用Contains時才能正確運行...為什么?
public Func<string, bool> isCommentNC = x => x.Contains("NC-1") || x.Contains("NC-2");
* 編輯
對不起,類型錯誤,將“ C”更改為“ NC-1”,但同樣存在問題
我的數據集“ NC-1”,“ NC-2”,“ C”返回了以下nc_resultsName值
您如何確定? 如果您正在調試器中查找,則可能是嵌入式的空字符正在對您起到欺騙作用。 .NET字符串可以包含這些字符,但是調試器會在此時停止顯示該字符串,就好像它們是C樣式的字符串一樣。
確保調試器沒有在欺騙您。
您確定您的數據前后沒有空格嗎? 在調用Equals之前,嘗試修剪字符串...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.