DataTabe(DataRow)之间比较求交集、并集、差集
2009-11-29 16:13
459 查看
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable contactTable = ds.Tables["Contact"];
// Create two tables.
IEnumerable<DataRow> query1 = from contact in contactTable.AsEnumerable()
where contact.Field<string>("Title") == "Ms."
select contact;
IEnumerable<DataRow> query2 = from contact in contactTable.AsEnumerable()
where contact.Field<string>("FirstName") == "Sandra"
select contact;
DataTable contacts1 = query1.CopyToDataTable();
DataTable contacts2 = query2.CopyToDataTable();
// Find the intersection of the two tables-----求交集用 Intersect/Union(并集)/Except(差集)
var contacts = contacts1.AsEnumerable().Intersect(contacts2.AsEnumerable(),
DataRowComparer.Default);
Console.WriteLine("Intersection of contacts tables");
foreach (DataRow row in contacts)
{
Console.WriteLine("Id: {0} {1} {2} {3}",
row["ContactID"], row["Title"], row["FirstName"], row["LastName"]);
}
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable contactTable = ds.Tables["Contact"];
// Create two tables.
IEnumerable<DataRow> query1 = from contact in contactTable.AsEnumerable()
where contact.Field<string>("Title") == "Ms."
select contact;
IEnumerable<DataRow> query2 = from contact in contactTable.AsEnumerable()
where contact.Field<string>("FirstName") == "Sandra"
select contact;
DataTable contacts1 = query1.CopyToDataTable();
DataTable contacts2 = query2.CopyToDataTable();
// Find the intersection of the two tables-----求交集用 Intersect/Union(并集)/Except(差集)
var contacts = contacts1.AsEnumerable().Intersect(contacts2.AsEnumerable(),
DataRowComparer.Default);
Console.WriteLine("Intersection of contacts tables");
foreach (DataRow row in contacts)
{
Console.WriteLine("Id: {0} {1} {2} {3}",
row["ContactID"], row["Title"], row["FirstName"], row["LastName"]);
}
相关文章推荐
- DataTabe(DataRow)之间比较求交集、并集、差集
- python 集合比较(交集、并集,差集)集合方法大全
- python 集合比较(交集、并集,差集)
- python集合比较(交集,并集,差集)方法详解
- python 集合比较(交集、并集,差集)
- 两个 list 之间的交集,并集,差集,有嵌套的交集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- python 集合比较(交集、并集,差集)
- 两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- python 集合比较(交集、并集,差集)
- python 集合比较(交集、并集,差集)
- C#比较两个DataTable 的交集、并集、差集
- 集合的交集并集差集
- SQL 操作结果集 -并集、差集、交集、结果集排序
- python 两个list 求交集,并集,差集
- 实现La和Lb的交集、并集、差集,并把结果存入Lc中(数据结构)
- SQL 操作结果集 -并集、差集、交集、结果集排序
- java容器取交集、并集、补集、差集示例
- PHP对数组求交集,差集,并集示例