如何编写linq查询以搜索数据集中的值并检索其行索引

时间:2013-11-18 09:29:15

标签: c# asp.net .net linq dataset

我有一个数据集ds,其中我有两列ITEM_ID和ITEM_VALUE。现在必须编写linq查询来搜索项id值并检索该值的行索引。我只是没有想法需要一些帮助

3 个答案:

答案 0 :(得分:1)

我认为您的意思是DataTableDataSet不包含列,它包含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());