私は2つのコレクションを持っています。BindingSource のコレクションと DataSet のコレクション。次に、BindingSource コレクションの対応するデータ型を、DataSet コレクションのテーブル型で見つけようとします。しかし、私のアプローチはややエレガントです。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;
}
}
}