我有一個List<Item>
GroupBy與Id可能的空對象
每個項目都有一個程序,它有一個Id。
如果一個項目還沒有鏈接到一個程序,它的程序將是空的。
我想通過這組所有項目的計劃的ID
那就是我已經試過:
var listaAgrupada = client.ListarItens(null, null, null).GroupBy(x => x.Programa.Id).ToList();
這工作,如果所有項目有一個程序。但是,如果一個程序是空,則拋出System.NullReferenceException:
消息=「對象引用不設置到 一個對象的一個實例。」
我相信這是由於這樣的事實,因爲程序爲空,我無法訪問它的Id。
我需要所有的項目,即使他們的程序爲空(並且我希望他們按空程序分組),所以排除它們不是一種選擇。
我認爲有兩種可能的解決辦法,但我不知道如何做任何人:
一會是這樣的GroupBy(x => x.Programa == null || x.Programa.Id)
(不工作)
其他將添加一個空的程序對象,其中的程序是空的,但我不知道如何做到這一點
當然,我也開放給其他的解決方案
在此先感謝
當你建立一個列表項時,給它一個'null'值,你永遠不會像字符串一樣使用EMPTY或者-99999代表一個int – 2011-04-25 20:48:01