如何比较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;
}
不能比较字符串数组和字符串。您需要将文本框中的字符串与数组中的每个字符串进行比较,每次一个。
在这种情况下,如果你想检查数组中是否有一个字符串与你的文本框字符串匹配,你可以使用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>");
}