C# DataTable检查列是否有来自行的值?

C# DataTable检查列是否有来自行的值?,c#,datatable,row,remove,C#,Datatable,Row,Remove,我将两个数据表合并为一个。现在,我想删除带有约会的行,该约会与下面的重复约会具有相同的AFSPrakid,并且在Occurrence列中没有值。我的想法是用循环或其他方法检查所有行,但我不知道如何准确地做到这一点 所有重复约会都已填写(来自其他数据表)。那么也许我可以检查是否发生了AFSPrakid&&事件。。。?如何做到这一点 好吧,我想了个办法。。。我不想删除所有不出现的行。但只有具有相同AFS的行与重复约会类似 for (int i = 0; i < dt.Rows.Count-1;

我将两个数据表合并为一个。现在,我想删除带有约会的行,该约会与下面的重复约会具有相同的AFSPrakid,并且在Occurrence列中没有值。我的想法是用循环或其他方法检查所有行,但我不知道如何准确地做到这一点

所有重复约会都已填写(来自其他数据表)。那么也许我可以检查是否发生了AFSPrakid&&事件。。。?如何做到这一点


好吧,我想了个办法。。。我不想删除所有不出现的行。但只有具有相同AFS的行与重复约会类似

for (int i = 0; i < dt.Rows.Count-1; i++)
            {
                if (dt.Rows[i]["Occurence"].ToString() == "")
                {
                    dt.Rows[i].Delete();
                }
            }
for(int i=0;i
编辑:

var dtrow=dt.AsEnumerable().GroupBy(x=>x[“AfspraakID”])。其中(x=>x.Count()>1);
对于(int i=0;i0)
{
dt.Rows[i].Delete();
dt.AcceptChanges();
}
}

有人知道怎么做吗?
var dtrow = dt.AsEnumerable().GroupBy(x => x["AfspraakID"]).Where(x => x.Count() > 1);
           
            for (int i = 0; i < dt.Rows.Count-1; i++)
            {
                if (dt.Rows[i]["Occurence"].ToString() == "" && dtrow.Count() > 0)
                {
                    dt.Rows[i].Delete();
                    dt.AcceptChanges();
                }
            }