假設我有 8 個卡片物件的手(串列),卡片是無序的。卡片組中的每個卡片物件都有一個從 1 到 52 的 ID。但是卡片組被洗牌,然后發給我 8 張卡片。以下是我可以訪問的內容:
hand // a list of 8 card objects
hand[0].GetCardId() // returns the id of first card in my hand
有了這兩個東西,你如何對我的手牌進行排序,使我手上的第一張牌具有最小的 id,而我手中的最后一張牌具有最大的 id?
uj5u.com熱心網友回復:
對我的手牌進行排序,使我手中的第一張牌具有最小的 id,而我手中的最后一張牌具有最大的 id?
使用 LINQ
hand.OrderBy(c => c.GetCardId());
帶陣列類
Array.Sort(hand, (a, b) => a.GetCardId() - b.GetCardId());
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/489011.html
