我想出了这个,使用LINQ:
records.RemoveAll(x =>
!(x.MyList.Contains(values[0]) || x.MyList.Contains(values[1]) || x.MyList.Contains(values[2]) || ... )
);
records
是一个List<CustomObject>
,有一个List<string> MyList
values
是 a ,但如果有不需要通过索引访问它的解决方案,OrderedDictionary
它很容易改为 a 。Dictionary<string,string>
我对这段代码的问题是我不知道values
提前的大小,也不能像这样硬编码它。有没有办法在这里使用 for 或 foreach 循环?或者,我还能如何实现这行代码?