我有两个系列。BindingSource 的集合和 DataSet 的集合。现在我尝试在DataSet集合的表类型中找到BindingSource集合对应的数据类型。但我的方法略显优雅。如何使用 LINQ 解决它?
foreach (var bindindSource in view.DataContext)
{
var dataSource = bindindSource.DataSource;
string sourceName = ((Type)dataSource).Name;
foreach (var dataSet in model.DataSource)
{
var table = (from DataTable t in dataSet.Tables
where ((Type)t.GetType()).Name.Equals(sourceName)
select t).FirstOrDefault();
if (table != null)
{
bindindSource.DataSource = table;
break;
}
}
}