지침

2009-12-01 5 views
0

사람이 평균을 무엇에 대한 설명을 도와 드릴 XML로 : 지침

... .Select(Func<XElement, XElement>selector) 

는 매개 변수로 이동해야하는지의 예를 들어 주시면 감사하겠습니다.

또한이 질문의 이름을 지정하기가 다소 어려웠습니다. 제안은 또한 평가 될 것이다.

답변

3

그것은 예를 들어, 그래서 인수로하여 XElement를 복용하고 XElement를 반환 함수의 :

public XElement someFunction(XElement argument) 
{ 
    XElement someNewElement = new XElement(); 
    ... // do something with someNewElement, taking into account argument 
    return someNewElement; 
} 

Func<XElement, XElement> variableForFunction = someFunction; 

.... .Select(variableForFunction); 

내가 먼저 변수에 할당해야하는 경우 interely 확실하지 않다, 그냥 이렇게 아마도 수 :

... .Select(variableForFunction); 

그것을 시도 줄 (및 작동하는지 알려주세요 :))

오 및 자세한 내용은 여기 MSDN article, 그것은 또한 어떻게 우리에게 설명 전자 대표 :

.... .Select(s => { 
    ....;//create an XElement to return 
    return newXElement; 
}) 

편집이 파벨의 의견

다음

Func<XElement, XElement> variableForFunction = delegate(XElement argument) 
    { 
     ....//create a new XElement 
     return newXElement; 
    } 

방법은 예를 들어, 람다를 사용 :

Func<XElement, XElement> variableForFunction = s => { 
    ....;//create an XElement to return 
    return newXElement; 
} 

또는,이 경우에, 직접 람다를 사용

+0

일반적으로,'Select()'에 대한'selector'는 주어진 원소를 돌연변이시키는 것이 아니라 새로운 원소를 반환해야합니다. 그. 또한 람다를 언급 할 가치가 있습니다. 람다는 명명 된 함수가 아니라이 컨텍스트에서 가장 자주 사용되기 때문입니다. –

+0

+1 내가 무엇을하려고하는지. 나는 strengths.Select (someFunc)을 선택했다. 설명에서 위임 함수를 취한다. 무엇이 나에게있어 그 속성은 특정 값과 일치하는 개체에서 XElement를 선택하려고합니다. 이 XElement는 비슷한 이름이지만 다른 ID를가집니다. – Tebo

+0

그리고 귀하의 대답은 내 질문에 대한 해결책이지만, 위의 의견을 내게 도와 줄 수 있습니다. – Tebo