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