![](/img/trans.png)
[英]How to check if string contains list value and separately if contains but with other value
[英]In List<string>, how to use the Contains() method and check if value is empty
我有一個List<string>
和一些從gridview獲取的保存值。 我需要的是使用一些if語句來檢查列表中的其中一個值是否為空。
一個簡單的for循環遍歷gridview中的所有行並從右列獲取值:
for (int i = 0; i < GridView2.Rows.Count; i++)
{
string tasks = GridView2.Rows[i].Cells[3].Text;
datesList.Add(tasks);
}
這是一個非常簡單的代碼示例,我用來檢查列表中是否有2:
if (datesList.Contains("2"))
{
Label1.Text = "It contains it";
}
else
{
Label1.Text = "No matches";
}
那么列表是否會保存gridview中的所有值,無論哪些值為空?
糾正我,如果我錯了,但現在真的很混亂......
使用Any()
而不是這個。
datalist.Any(s => s.fieldname == "2")
if(datesList.Any(date => !String.IsNullOrEmpty(date)))
{
//save
}
要收集設置/填充字段:
var setDates = datesList.Select(date => !String.IsNullOrEmpty(date));
因此,您的項目列表應包含所有值,即使它們是""
因此如果您想要特定項目,那么您可以執行類似的操作
datalist.FirstOrDefault(i => i.FieldName == "//insert Data here");
如果你想要除了使用string.Empty的所有項目,那么你可以做這樣的事情
datalist.RemoveAll(i => i.FieldName != "");
如果你想要在一定范圍內的物品,那么嘗試這樣的事情。
datalist.Select(i => i.FieldName.Contains("//insert criteria here"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.