これが次のコードを実行する最良の方法であるかどうかはわかりません。私は、別の foreach 内の foreach で販売されていません。これは、Linq を使用して *より良い** ことができますか?
*私は、a)パフォーマンスが向上する
b) 読みやすい/エレガント
になる c) 上記のすべての いずれかが改善される可能性があることを理解しています
注: 受け入れられた .NET 3.5 ソリューション :) 注 2: 2 つの IList は、Linq2Sql を介したマルチ レコードセット ストアド プロシージャの結果でした。
これが信じられないコードです:
// These two lists are the results from a IMultipleResults Linq2Sql stored procedure.
IList<Car> carList = results.GetResult<Car>().ToList();
IList<Person> people = results.GetResult<Person>().ToList();
// Associate which people own which cars.
foreach(var person in people)
{
var cars = (from c in cars
where c.CarId == person.CarId
select c).ToList();
foreach (var car in cars)
{
car.Person = person;
}
}
乾杯 :)