簡體   English   中英

在哪里使用linq進行多種條件

[英]Using linq for multiple condition in where

我有條件列表,我想在C#中使用linq做這樣的事情:

var filtred_list = oldList.Where(
    foreach (int condition in conditions) {
        c => c.attribut == condition;
    }
);

謝謝

在您的情況下,只需轉換以下語句即可:

var filtred_list = oldList.Where(
        c => conditions.Contains(c.attribut);
    }
);

使用IEnumerable<T>.Contains(T)方法:

var filtred_list = oldList.Where(c => conditions.Contains(c.attribut));

要么

var filtred_list = from o in oldList
                   where conditions.Contains(o.attribut)
                   select o;
var filtred_list = oldList.Where(x => conditions.Any(c => c.attribut == x));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM