C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■87816 / )  DataTableとの差分比較をしたい
□投稿者/ MTK (71回)-(2018/07/02(Mon) 15:44:18)

分類:[C#] 

Visual Studio 2015
.NET Framework 4.5.2


お世話になります。

データベースにINT型でC_Yearというカラムがあります。
C#のプログラム上で下記のSQLを発行し、C_Yearの一覧を取得し、DataTable型の retTable という変数に格納しています。

select C_Year
from tbCorpYear;



ここからが本題なのですが、この取得したC_Yearの一覧と、プログラム上で宣言している

List<string> payrollYear

との差分を出したいです。


例えば
C_Yearの一覧    → 2015,2016,2018
payrollYearの一覧 → 2016,2017
の場合だと

2018 のみを取得(C_Yearにあって、payrollYearにないものだけ)したいです。


試してみたことはLINQを使って

var items = retTable.AsEnumerable()
      .Except(payrollYear);

のようにしてみたのですが、『IQueryable<string>型のレシーバが必要です』 のようなエラーが出てきてしまい、行き詰まっております。
このエラーの意味や、比較する方法について教えていただけないでしょうか。
返信 編集キー/


管理者用

- Child Tree -