'cannot implicitly convert type string to data row[]'.
是否可以将字符串类型存储到数据row[]中?我需要将特定列的值存储在该特定数据行数组中。请给我建议一个答案。
DataRow[] drprocess = objds.Tables[0].Rows[i]["ProcessName"].ToString();
最佳答案
你声明了一个类型为DataRow[]
的变量称为 drProcess
但尚未创建用于放置任何值的 DataRow 数组。相反,您试图告诉编译器您正在检索的字符串实际上是一个 DataRow,但事实并非如此。
您可能想要做的是创建您的 DataRow 数组,然后创建一个 DataRow 对象并将其分配到数组中。但是,我怀疑这实际上并不是您要实现的目标。注意 objds.Tables[0].Rows
已经是 DataRows 的集合。如果需要,您实际上可以自己编辑或使用此集合。
或者,如果您想创建一个新的进程名称集合,您最好创建一个 var processes = new List<string>()
然后调用process.Add(objds.Tables[0].Rows[i]["ProcessName"].ToString())
.
这完全取决于您之后要对这个进程名称集合做什么。
关于c# - 如何从字符串类型转换为数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727111/