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