我有一个列表,Ids
我只想AND
对第一个和OR
后续的做一个。过去,我保留了一个counter
变量,当counter
为 1 时,我执行And
,但之后我执行OR
,但我很好奇是否有更简单的方法:
foreach(string id in Ids)
{
predicate.And(x=> id.Contains(x.id)); //I want to do an And only on the first id.
}
这是我过去所做的,但是有没有更简洁的方法:
int counter = 1;
foreach (var Id in Ids)
{
string i = Id;
if (counter == 1)
{
predicate = predicate.And(x => i.Contains(x.id));
counter++;
}
else
{
predicate = predicate.Or(x=>i.Contains(x.id));
counter++;
}
}