2014-03-06 58 views
0

這是一個C#語法問題。在DataSet DataTable中查找值

從30,000英尺的水平,我有一個DataSet中的DataTable,我想確定一個循環int是否在這個DataTable的KeyID中。

如果我設置了一箇中斷點並遍歷下面的代碼,我的計數爲37,但DataTable中只有四行數據。因此,通過我的37個整數我環,我想LOD文件只有在那裏我能找到

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

您可以使用LINQ此: 加入將System.Data.Linq參考

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


    } 

} 
+0

不會總是遍歷整個表嗎? –