У меня есть List<List<Ricerca>>
, где мой объект Ricerca имеет следующую структуру:
public class Ricerca {
public int id;
public double Altezza;
public double lunghezza;
}
Я хочу удалить из List<List<Ricerca>>
все списки, которые содержат ОБЪЕКТ Ричерка с идентификатором, присутствующим в списке идентификаторов. Код, который я использую для этого, следующий, но он медленный. Есть ли способ лучше? Я хотел использовать linq, но не могу понять, как.
public void CleanCombinations(ref List<List<Ricerca>> list,List<Combinazione> combs)
{
for (int i = 0; i < list.Count; i++)
{
bool remove = false;
for (int k = 0; k < list[i].Count; k++)
{
foreach (Combinazione cbn in combs)
{
foreach (int ind in cbn.index)
{
if (ind == list[i][k].id)
{
remove = true;
}
}
}
}
if (remove)
{
list.RemoveAt(i);
i--;
}