使用LINQ 分區進行行編號
給定一個填充了音樂家及其樂器的DataTable,我們希望使用以下命令來模擬MSSQL 查詢的功能LINQ 決定每個樂器組內的位置順序。
中LINQ,我們可以透過分組和選擇操作的組合來完成此操作:
var orderedBeatles = from b in beatles group b by b.inst into instGroup select new { b.id, b.inst, b.name, rn = instGroup.Count() };
這裡,我們根據Beatles 的樂器(inst) 將他們分組,並使用Count () 方法來計算行號( rn) 對於每個儀器。然後,我們為每個 Beatle 建立一個匿名類型,包括原始屬性以及計算的行號。
此 LINQ 查詢產生以下輸出:
id | inst | name | rn ----------------------------- 1 | guitar | john | 1 2 | guitar | george | 2 3 | guitar | paul | 3 4 | drums | ringo | 1 5 | drums | pete | 2
此結果反映了預期的結果MSSQL 查詢的輸出,使用 LINQ 分區在儀器組內提供所需的行編號。
以上是如何使用 LINQ 分割區實現群組內的行編號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!