2013-04-21 50 views
0

我想從列表中刪除一個對象,首先我需要獲得它的所有條目與id == 0(現在),然後刪除第一個條目。目前我正在嘗試:c#從基於2個變量的列表中刪除一個對象

coursework.Where(x => x.Id == moduleList.SelectedIndex).remove(coursework[testList.SelectedIndex]) // Doesnt exist in this context 

但這並不奏效,我嘗試了很多東西,但永遠找不到任何可行的東西。

回答

1

.Where()返回包含匹配項的IEnumerable<T>
它不能用於修改原始列表。

取而代之,您應該致電.RemoveAll()

+0

我該怎麼做,所以它只會刪除一個匹配的ID,然後匹配的[] ID? – Kennyist 2013-04-21 16:20:29

+0

@Kennyist:'RemoveAll'採用一個lambda表達式來指定要刪除的項目(就像'Where()')。 – SLaks 2013-04-21 16:29:59

相關問題