不能在 C# 中将字符串隐式转换为 int

cannot implicitly convert string to int in C#

在下面的代码中,我有一个数据行,我在其中从数据表中选择值。我想将数据行值保存在 string.But 中,它抛出 "cannot implicitly convert string to int"。请帮我解决这个问题。

MastersClient objDB1 = new MastersClient();
DataSet dsTemp = objDB1.Email(UserID);
DataTable Menu = new DataTable();
Menu = dsTemp.Tables[0];
DataRow[] rows = dsTemp.Tables[0].Select("[MenuName]= 'PNDIND'");

string item = rows["MenuName"].ToString();

您试图在最后一行中使用字符串 "MenuName" 作为数组索引。你不能这样做;索引必须是整数。

您似乎正在尝试类似的操作,但您忘记指定行号:

//rowNumber is int
string item = rows[rowNumber]["MenuName"].ToString();

或者如果您要获取所有行的 MenuName 值:

string[] items = rows.Select(i=>i["MenuName"].ToString()).ToArray();