Linq 如何在复制dt.AsEnumerable之前检查它是否为空

Linq 如何在复制dt.AsEnumerable之前检查它是否为空,linq,if-statement,uipath,uipath-studio,Linq,If Statement,Uipath,Uipath Studio,我正在使用 dt1.AsEnumerable()。其中( 函数(行)不是dt2.AsEnumerable()。选择( 函数(r)r.字段(字符串)(“Otsikko”) ).任何( 函数(x)x=行字段(字符串)(“Otsikko”) ) ).CopyToDataTable()文件 在A列和B列都匹配之前,它可以正常工作。这会导致“CopyToDataTable()”没有要复制的内容并提供错误信息的情况 如何添加IF以检查我尝试复制的项目是否为空。如果不是空的,我希望它复制datatable,

我正在使用

dt1.AsEnumerable()。其中(
函数(行)不是dt2.AsEnumerable()。选择(
函数(r)r.字段(字符串)(“Otsikko”)
).任何(
函数(x)x=行字段(字符串)(“Otsikko”)
)
).CopyToDataTable()文件
在A列和B列都匹配之前,它可以正常工作。这会导致“CopyToDataTable()”没有要复制的内容并提供错误信息的情况

如何添加IF以检查我尝试复制的项目是否为空。如果不是空的,我希望它复制datatable,如果是空的,则查询应该向前移动

我是这一切的新手!因此,我们非常感谢您的帮助

提前谢谢你


拉里

假设我已经正确理解了这个问题,您已经运行了下面的查询,除了结果为空之外,该查询工作正常。由于
.CopyToDataTable()
没有要复制的内容,因此此操作失败

dt1.AsEnumerable()。其中(
函数(行)不是dt2.AsEnumerable()。选择(
函数(r)r.字段(字符串)(“Otsikko”)
).任何(
函数(x)x=行字段(字符串)(“Otsikko”)
)
).CopyToDataTable()文件
解决方案是使用带有以下代码的decision或if语句,如果其中有数据,则返回true,然后您可以使用上面的代码来提取它,如果返回false,则可以在不引发错误的情况下处理它

dt1.AsEnumerable()。其中(
函数(行)不是dt2.AsEnumerable()。选择(
函数(r)r.字段(字符串)(“Otsikko”)
).任何(
函数(x)x=行字段(字符串)(“Otsikko”)
)
).Any()

谢谢您,先生。你是天使!这对你有用吗?它解决了你面临的问题吗?如果是的话,请您将答案标记/接受为答案。