我试图通过跨越 IEnumerable Datarow 和自定义类之间的公共字段来找到获取对象列表的方法。
我加载数据集并使用 DataSetExtensions 程序集将其转换为 IEnumerable Datarow()
Dim listaRows = ds.Tables(0).AsEnumerable().Cast(Of DataRow).ToList()
然后我有一个自定义类列表,其中加载了我可以用来跨数据行字段的对象。
基本上,自定义类有一个名为的ParsedFileName
属性,并且此项目存在于具有属性 name 的数据行中Filename
。
我需要找出创建 linq 查询的方法,该查询在 Ienumerable Datarow 中不存在的列表中存在元素(基于文件名字段)。
我不能使用List<T>.Except
,因为它接收的参数是同一类的第二个 Ienumerable 集合。
我试图考虑查询怎么可能,但我只设法得到这样的东西,它是无效的,因为它使用等于不例外。
我正在尝试这样的事情:
Dim list As List(Of sftpClass.SftpObj) = _
listaFichero.Select(Function(l) Not l.FicheroParsed. _
Equals(listaRows.Select(Function(r) _
r.Field(Of String)("FICHERO")))).ToList