0

区切られたフィールドを含む文字列リスト (List) があります。例は次のとおりです。

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

また、レコードに文字列リストの 2 番目と 3 番目の列の値が含まれる場合と含まれない場合の DataTable があります。

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 に答える