4

私はこのような方法を持っています:

public void DoSomething( .... , bool orderByX)
{

    if(orderByX)
    {
       foreach( ... OrderBy(x => x.Location.X))
       {
          ...
       }
    }
    else
    {
       foreach( ... OrderBy(x => x.Location.Y)
       {
          ...
       }
    }
}

if を避けて、繰り返しの少ないコード (つまり、foreach を 1 つだけ) を生成したいと考えています。これは可能ですか?

ありがとう。

4

3 に答える 3

3

orderByXのラムダ式をチェックインしますOrderBy

public void DoSomething( .... , bool orderByX)
{
    foreach( ... OrderBy(x => orderByX ? x.Location.X : x.Location.Y))
    {
      ...
    }
}
于 2013-06-05T08:28:30.560 に答える