Допустим, у вас есть список l_mur = new List ();
И вы заполняете список.
Затем, исходя из условий, вы хотите УДАЛИТЬ некоторые значения без запроса ...
l_mur.RemoveAt(l_mur.FindIndex(f => (f.xid == tmur.xid && f.sid == tmur.sid && f.mid == tmur.mid && f.bid == tmur.bid)));
Однако код, который я здесь использовал, похоже, не работает. Он показывает мне индекс вне диапазона, но как он может быть вне диапазона, если я просто ищу что-то, что действительно существует.