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