2014-04-02 5 views
0

Код ниже успешно работает, чтобы удалить, если значение существует в списке. Как добавить где положение таким образом, что только для элементов списка, где Stype = «Файл»List where Clause with Remove

MyGlobals.lstNewItems.RemoveAll(item => item.sItemName == rows[i].Cells[0].Value.ToString()); 

Псевдо код для того, что я хочу

MyGlobals.lstNewItems.Where(y => y.sType == "File").RemoveAll(item => item.sItemName == rows[i].Cells[0].Value.ToString()); 

ответ

5

Если вы хотите, чтобы удалить все элементы где оба условия истинны, то просто и их вместе:

MyGlobals.lstNewItems.RemoveAll(item => 
    item.sItemName == rows[i].Cells[0].Value.ToString() 
    && item.sType == "File"); 
+0

совершенство спасибо – user1438082