0

私はのリストを持っていて、最初のものとその後のものIdsだけをやりたいです。以前は変数を保持していて、が 1の場合は を実行し、その後は を実行しましたが、もっと簡単な方法がないか興味がありました。ANDORcountercounterAndOR

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++;
      }
   }
4

1 に答える 1