簡體   English   中英

C#字符串不包含

[英]C# string does not contain

我正在嘗試從“獎學金”列表中刪除在其“ Student_state”屬性中不包含字符串“ States”的項目。

if (States != "")
            {
                scholarships.RemoveAll(s => !s.Student_state.Contains(States));
                scholarships.RemoveAll(s => s.Student_state == null);
            }

角色沒有做到這一點。 有任何想法嗎?

是否可能存在區分大小寫的問題? String.Contains執行區分大小寫的測試。 過去,我使用以下方法實現了不區分大小寫的測試:

(s.Student_state.IndexOf(States, StringComparison.CurrentCultureIgnoreCase) == -1)

您正在測試變量State,而不是字符串“ States”(當然,除非變量是“ States”)。

您的代碼應為:

if (States != "")
{
  scholarships.RemoveAll(s => !s.Student_state.Contains("States"));
  scholarships.RemoveAll(s => s.Student_state == null);
}

你可以試試這個嗎? 語句的順序在這里很重要。

if (States != "")
{
    scholarships.RemoveAll(s => s.Student_state == null);
    scholarships.RemoveAll(s => !s.Student_state.Contains("States"));      
}

只選擇想要的怎么樣?

if (States != "")
{
    scholarships = scholarships.Where(s=> !string.IsNullOrEmpty(s.Student_state) && s.Student_state.Contains(States)).ToList();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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