私はのリストを持っていて、最初のものとその後のものIds
だけをやりたいです。以前は変数を保持していて、が 1の場合は を実行し、その後は を実行しましたが、もっと簡単な方法がないか興味がありました。AND
OR
counter
counter
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++;
}
}