|
分類:[C#]
2018/06/15(Fri) 11:32:44 編集(投稿者) 2018/06/15(Fri) 11:32:40 編集(投稿者)
いつもお世話になっております。 VS 2010です。
現在、多数のアイテムを保持している変数から、特定のフィルタ条件に合致したアイテムを抽出するメソッドがあります。 public class EntitiesItem { public string Layer { get; set; } public string Name { get; set; } } private Dictionary<string, EntitiesItem> Items; public List<EntitiesItem> GetItems(string layer) { var list = this.Items.Values.Where(_ => (_.Layer == layer || filter.Layer == null) ).ToList(); return list; } これを改変して、フィルタ条件layerをListにして、何れかに一致したら抽出対象とします。 public List<EntitiesItem> GetItems(List<string> layer)
また、さらにもう一つListを追加して、2つのList両方に一致したら抽出対象とします。 public List<EntitiesItem> GetItems(List<string> layer, List<string> name)
どのように書いたら良いのでしょうか。
以上、よろしくお願いいたします。
|