If your table was something like that:
DataTable dt = new DataTable();
dt.Columns.Add("ID");
DataRow dr = dt.NewRow();
dt.PrimaryKey = new DataColumn[] {dt.Columns[0]};
dr["ID"] = "1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["ID"] = "2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["ID"] = "3";
dt.Rows.Add(dr);
and the list was something like this:
List<string> ls = new List<string>{"1","2","4"};
we could get the items found in the list and not in the datatable this way:
var v = from r in ls
where !dt.Rows.Contains(r)
select r;
v.ToList();