我有一个数据集ds,其中我有两列ITEM_ID和ITEM_VALUE。现在必须编写linq查询来搜索项id值并检索该值的行索引。我只是没有想法需要一些帮助
答案 0 :(得分:1)
我认为您的意思是DataTable
,DataSet
不包含列,它包含DataTables
。也许这就是你想要的:
var rowIndex = yourDataTable.AsEnumerable()
.Select((row,index)=>new{row,index})
.Where(x=>object.Equals(x.row["ITEM_ID"],yourItemID))
.Select(x=>x.index).FirstOrDefault();
答案 1 :(得分:0)
我认为这将满足您的需求。 Plz尝试:
int index = ds.FindIndex(x => (x.ITEM_ID== given_ID) && (x.ITEM_VALUE== given_VALUE));
答案 2 :(得分:0)
你也可以这样做
DataTable dt = GetDataTable();
int itemFind=993;
int rowindex = dt.Rows.IndexOf(dt.Select("ITEM_ID=" + itemFind).FirstOrDefault());