我有一個項目列表:C#SkipWhile(項目=>項目== NULL)仍然返回null項目
List<Item> ItemList = new List<Item>;
有時名單只是部分全部或某些指標沒有被佔用,因此,當我重複通過使用foreach的列表,它會給出一個錯誤,因爲該項目爲空。我想把這個列表減少到那些實際上有價值的項目。這就是我想:
var FullItems = ItemList.SkipWhile(Item => Item == null).ToList();
但是當我檢查FullItems列表,它仍包含ITEMLIST是空的項目,所以我剛剛回到我開始與整個列表。
幫助?
_「它仍包含ITEMLIST是空的項目」 _ - 但不是那些開頭。你在尋找'.Where(i => i!= null)'? – CodeCaster
'SkipWhile'返回第一個非空元素之後的所有內容。使用'ItemList.Where'。 – Lee