0

我有一个包含分隔字段的字符串列表(列表)。一个例子是:

List[0] = "7/1/2013,ABC,123456"
List[1] = "7/2/2013,DEF,234567"

我还有一个 DataTable,其中一条记录将包含或不包含字符串列表中第 2 列和第 3 列的值:

例子

Row[0][0]="ABC"   <-----String
Row[0][1]=123456  <-----Int32

我想要做的是在 DataTable 中找到任何在字符串列表中没有对应值的记录(通过 Linq)。

我已经在谷歌上搜索了一段时间,并且找不到使用 Linq 执行此操作的正确方法……有人可以帮忙吗?

4

1 回答 1

0

此代码段应为您提供不具有适当 DataTable 值的索引的枚举:

var correspondingRecords =
  from index in Enumerable.Range(0, List.Count)
  let items = List[index].Split(',')
  where !(item[1] == Row[index][0] && item[2] == Row[index][1])
  select index;

基本思想是迭代索引,以确保您将适当的行和列表项相互比较。一旦你这样做了,解析列表项并进行适当的比较就足够简单了。

于 2013-07-23T14:15:19.417 回答