「的數據儘可能不常見的」從表開始是這樣的:獲取從集合
| Code | Year |
---------------
| A01 | 2001 |
| A01 | 2002 |
| B01 | 2002 |
| C01 | 2003 |
我要到達這樣的:
| Code | Year |
---------------
| A01 | 2001 |
| B01 | 2002 |
| C01 | 2003 |
我要組的第一列(代碼)和第二年(第二年),與其他所有記錄相比,我必須獲得儘可能少的數據。我嘗試用這個例子來解釋這一點:對於代碼'A01'我有兩年:'2001'和'2002'。我必須採取'2001',因爲它是其他記錄中不會出現的那個。如果沒有可用的值「Year」在其他記錄中不存在,則最好採取任何值。
數據以內存中的數組形式存在並與它們進行交互我使用了一些LINQ查詢。
預先感謝您! Pileggi
謝謝!這是非常非常少的代碼!對我來說,理解它有點難(用LINQ我還沒有那麼'高級')。然後,我很難在VB中轉換它。你能否幫我多一點,並給我在VB中的查詢? – lamarmora 2011-05-15 18:55:10
盡了全力。對不起,錯誤。我沒有安裝VB.NET來檢查。昏暗distinctCodes =(從項目_ \t選擇item.Code項目).Distinct 昏暗filteredItems = distinctCodes _ 。選擇(功能(COD)items.OrderBy(功能(ITM)itm.Year)。首先(功能(itm)itm.Code == cod))_ .ToList() – 2011-05-15 19:14:03
非常感謝!我有一個小錯誤,我明天應該解決(「不」選擇'可訪問,不可能推斷類型,等等。「)但特別是我必須學習一點,以瞭解這種查詢! – lamarmora 2011-05-15 20:28:31