簡體   English   中英

在列表中 <string> ,如何使用Contains()方法並檢查值是否為空

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

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