C# 项目中经常遇到这样的情况:选定的项与原DataTable中的数据进行对比,将数据变动部分利用Adapter写入数据库。
对于同一类型的而言很容易实现,而对于不同类型而言则看似复杂,实则也很简单
以下是取交集代码:
public partial class Program
{
static void Main(string[] args)
{
List<Class> list = new List<Class>();
list.Add(new Class() { Id = 1, Caption = "a" });
list.Add(new Class() { Id = 2, Caption = "b" });
list.Add(new Class() { Id = 3, Caption = "c" });
list.Add(new Class() { Id = 5, Caption = "d" });
list.Add(new Class() { Id = 6, Caption = "e" });
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Text", typeof(string));
dt.Rows.Add(1, "第一行");
dt.Rows.Add(2, "