簡體   English   中英

string.Equals不能按預期在asp.net Webforms中工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM