다음과 같은 델리게이트가 있습니다.바이트 배열을 람다 식으로 수정하는 대리인을 전환 할 수 있습니까?
public delegate byte[] CopyPixelOperation(byte[] pixel);
비트 맵의 각 픽셀을 반복하고 수정하는 함수에 임의의 연산을 삽입 할 수 있습니다. 위임의 구현 예제는 다음과 같습니다.
CopyPixelOperation greenify = delegate(byte[] pixel)
{
int redValue = pixel[2];
int greenValue = pixel[1];
int blueValue = pixel[0];
pixel[1] += 10;
pixel[0] -= 10;
pixel[2] -= 10;
return pixel;
};
람다 식에서는 조금 불안정합니다. 식 내부에서 배열의 개별 요소를 참조하는 방법을 모르겠습니다. 가능한가? 그것은 의미가 있습니까, 아니면 그냥 그대로 두어야합니까?
람다를 사용하는 것이 더 간결 할 수 있지만 코드를 검토하고 모든 익명 함수를 바꾸는 이유는 없습니다. int o lambdas. 그러나 새 코드에서는 lambdas를 사용하는 것이 좋습니다. – svick