var names_en = dtTmp.AsEnumerable();
var names = names_en.Where(a => a["ID"] == "1");
string name = names["Name"].ToString();
我的目标是找到ID
等于1
的行,并将Name
保留为字符串
我知道我有ID
列我知道我有一行ID==1
我在调试器中看到它。
但names
允许枚举不产生任何结果。
还有更好的方法吗?
答案 0 :(得分:1)
如果使用强类型的DataRowExtension.Field
方法,效果会更好。还要确保ID
的类型为字符串,否则会出现异常。您可以相应地指定类型。
string name = dtTmp.AsEnumerable()
.FirstOrDefault(r => r.Field<string>("ID") == "1")
.Field<string>("Name");
答案 1 :(得分:0)
var names = names_en.Where(a => a["ID"] == "1");
返回结果列表,你必须得到第一条记录