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