簡體   English   中英

檢查查詢響應中是否存在字符串C#

[英]Check a string exists in the query response c#

我從選擇查詢中得到響應,並將它們存儲在字符串列表中

        string abc = "123";
        List<string> numb = new List<string>();
        string selectQuery = "SELECT Number FROM NumberList;";
        using (MySqlConnection conn = new MySqlConnection(connStr))
        using (MySqlCommand cmd = new MySqlCommand(selectQuery, conn))
        {
            conn.Open();
            var reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                numb.Add(reader.GetString(0));
            }

我不確定如何檢查numb中是否存在字符串abc。 我不想為此使用for循環,因為從查詢響應返回的記錄數很高。 是否可以輕松檢查列表中是否存在123。

這個?

if (numb.Contains(abc)) 
{
   // List contains the string contained in variable abc
}
while (reader.Read())
{
    var s = reader.GetString(0);
    if (!numb.Contains(s))
    {
        numb.Add(s);
    }
}

暫無
暫無

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

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