在DataSet DataTable中查找值

时间:2014-03-06 19:05:21

标签: c# linq datatable

这是一个C#语法问题。

从30,000英尺的水平,我有一个来自DataSet的DataTable,我想确定一个循环int是否在这个DataTable的KeyID中“。”

如果我设置了一个断点并浏览下面的代码,我的计数为37,但我的DataTable中只有四行数据。所以,当我循环浏览我的37个整数时,我想仅在可以找到的地方提交文件

for (i = 1; i <= iCount; i++)
{
    if (i in myDataSet.Tables[0].Select("KeyID"))  // this is the syntax I cannot seem to get right
    {
        // If it's there, then we want to read this file.
    }

2 个答案:

答案 0 :(得分:0)

您可以使用linq: 添加System.Data.Linq引用

for (i = 1; i <= iCount; i++)
 {
    if (myDataset.Tables[0].AsEnumerable().Any(i => Convert.ToInt32(i["KeyID"]) == i))
    {


    }

 }

答案 1 :(得分:0)

参与[DataView RowFilter语法}(http://www.csharp-examples.net/dataview-rowfilter/):

var myRows = myDataSet.Tables[0]
                 .Select(string.Format("KeyID >= 1 AND KeyID <= {0}", count));