[英]Comparing and Finding row value in DataTable C#
我有一个 DataTable 填充了数据库表(两列) id
和class
。 我想将class
列的值与字符串进行比较,并找到对应的id
值。 classID
应该是int
类型。
我的代码:
int classID = from DataRow row in dtClassesDb.Rows where
row.ItemArray[1].ToString().Equals(table.TableName)
select row.ItemArray[0];
通过将列class
值与任何给定字符串进行比较,从DataTble
中查找Id
。
int classID = (int) dtClassesDb.AsEnumerable().
FirstOrDefault(x => x.Field<string>(1) == "YourStringToCompare").
ItemArray[0];
这里:
Field<string>(1)
正在使用列class
索引,即 1ItemArray[0]
使用的列Id
索引为 0 这应该解决查询以获取Id
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.