我已經在LINQ to SQL示例中看到了很多有關如何進行查詢語法聯接的示例,但我想知道如何使用方法語法進行聯接?例如我該如何做以下var result = from sc in enumerableOfSomeClass join soc in enumerableOfSomeOtherClass on sc.Property1 equals soc.Property2 select new { SomeClass = sc, SomeOtherClass = soc }用.Join()?誰能說明或提供另一個簡單的例子?
3 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
var result = from sc in enumerableOfSomeClass
join soc in enumerableOfSomeOtherClass
on sc.Property1 equals soc.Property2
select new { SomeClass = sc, SomeOtherClass = soc };
等效于:
var result = enumerableOfSomeClass
.Join(enumerableOfSomeOtherClass,
sc => sc.Property1,
soc => soc.Property2,
(sc, soc) => new
{
SomeClass = sc,
SomeOtherClass = soc
});
如您所見,在進行連接時,查詢語法通常比lambda語法更具可讀性。
添加回答
舉報
0/150
提交
取消