如何比较c#中的文本框和数组

本文关键字:文本 数组 何比较 比较 | 更新日期: 2023-09-27 18:09:25

我是c#新手,我找不到这个问题的答案。我在valores变量内的数组中从DB中获得名为NUMERO_CTA的列的值。但是我必须将这个值数组与一个文本框进行比较,以检查valores中包含的一个值是否与名为txtCuentaDestino的文本框的值匹配。如何比较一个文本框。文本与数组?提前感谢!下面是我的代码:

 DataTable tbl = ds.Tables[0];
     for (int i = 0; i < tbl.Rows.Count; i++)
     {
        DataRow myRow = tbl.Rows[i];
        valores = new string[] {myRow["NUMERO_CTA"].ToString()};  
     }
     if (ds.Tables[0].Rows.Count == 0)
     {
        GuardaCuenta();
        return false;
     }
     else if (txtCuentaDestino.Text == resultado)
     {
        return true;
     }
     else
     {
        return false;
     }

如何比较c#中的文本框和数组

不能比较字符串数组和字符串。您需要将文本框中的字符串与数组中的每个字符串进行比较,每次一个。

在这种情况下,如果你想检查数组中是否有一个字符串与你的文本框字符串匹配,你可以使用linq方法Contains

if (arrayOfStrings.Contains(singleString))
{
    // Do something
}

您需要遍历值数组并进行比较。

foreach(string s in valores) 
{
    if(s == txtCuentaDestino.Text)
    {
       //do something magical
    }
}

谢谢你的回答:

都帮了我很大的忙!结果如下:

    for (int i = 0; i < tbl.Rows.Count; i++)
        {
            DataRow myRow = tbl.Rows[i];
            valores = new string[] { myRow["NUMERO_CTA"].ToString() };
            foreach (string x in valores)
            {
                if (x.Contains(cuentaDestino))
                {
                    f_Script("alerta", "<script>alert('Cuenta a crear ya Existe.');window.location.href = 'RW_CuentasBancarias.aspx';</script>");
                    contador = 1;
                }
            }
            if (contador == 1)
            {
                break;
            }
        }
        if(contador != 1){
        GuardaCuenta();
        f_Script("alerta", "<script>alert('Su cuenta ha sido creada.');window.location.href = 'RW_Solicitud_Reembolso.aspx';</script>");
        }