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は ですが、インデックスによるアクセスを必要としないソリューションがあればOrderedDictionary、代わりに簡単に にすることができます。Dictionary<string,string>
valuesこのコードに関する私の問題は、事前にサイズがわからず、このようにハードコーディングできないことです。ここで for または foreach ループを使用する方法はありますか? または、他にどのようにこのコード行を達成できますか?