这是一个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.
}
答案 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));