PV1以下のDataTable1とDataTable2を比較して不一致分を表示したいのですがグルグルとループさせて1つずつ比較するぐらいしか方法を思いつきませんでした。2.0以上よろしくお願いいたします。更新順0C#6.0でLinqを使って書いてみました。使ってちょっと改造してみました。機能を2つ追加して書いてみました。(ワルノリしていろいろ使ってます)細かく検証はしてませんが、結果は同じになるハズ。EqualsはDBNull.Valueも想定するように直しています。あたり?)ので、cにしてます。(1)0環境に合うかわかりませんので、こんな方法もあります程度で。結果を拾うために結局ぐるぐる回してますし。実際のデータ構成やどう比較したいのかわからなかったので、全列をぶつける形にしています。DataRelationを使って、外部キーのようなものを作成し、紐づかない行があれば差分アリという判断をしています。Formにテキストボックスとボタンを置いて実行してみてください。(VS2015で作成。}にしないとビルドが通らないと思います。DataTable#ReadXmlでスキーマなしで保存・読み込みすれば緩和されるかもしれません。dt2にしか存在しないという状態のデータで比較しています。主キーだけまたは特定の列だけの比較でよければ、DataRelation作成時に比較する列だけ指定してください。2倍をvalueにする。0件なら差分ありとする。(0)0グルグルとループさせて1つずつ比較するぐらいしか方法を思いつきませんでした。何かもっとスマートな方法はないでしょうか?自分が知る限りですが(知らないだけという可能性は否定し切れませんが)ループを回して一つずつ調べていくほか方法はなさそうです。つのテーブルから不一致分を取得する例が見つかると思います。キーワードに検索すると、他にも多々ヒットすると思いますのでお試しください。(1)0LINQを使って、集合演算をDataTableに適用するようなやり方が使えるかもしれません。UnionしてDistinctしてIntercectをExceptする感じかな(適当)。うまく行かなかったらすみません。(0)一応参考にするならこの辺になるのかな。14:34ウォッチこの質問への回答やコメントをメールでお知らせします。