public Coordinate[] NearlyCoordinates( int distance = 1 )
{
if ( distance == 0 )
return new Coordinate[0];
if ( distance < 0 )
throw new ArgumentOutOfRangeException( "distance", "距离不能小于 0" );
return GetAdjacents( distance ).Select( item => this + item ).ToArray();
}