0
我在linq中的字符串比較查詢感到困擾。我想statusid作爲我想要的字符串說「草稿」statustype。下面是查詢在linq中的字符串比較錯誤結果
var result = (from Roaster_RequestStatus status in statuses
where status.StatusName.Equals("Draft")
select status).ToList<Roaster_RequestStatus>();
但result
顯示0計數,甚至我的列表statuses
包含StatusName
「徵求意見稿」還 我試圖下面的查詢這爲i
提供值0。
var i = (from Roaster_RequestStatus status in statuses
where status.StatusName.Equals("Draft")
select status.StatusID).Distinct().FirstOrDefault();
如果有任何語法或邏輯錯誤,請幫忙出現在代碼
嘗試微調狀態的名字,可領導或尾隨空格。試試'status.StatusName.Trim()。Equals(「草稿」)',也要確保兩者的情況相同。你可以試試。 'status.StatusName.Equals(「Draft」,StringComparison.StringComparer.InvariantCultureIgnoreCase)' – Habib
@ Habib:沒有空格 –
你能告訴我們樣本數據和你的類定義嗎? –