Руководство с переводом в Linq на Xml - PullRequest
0 голосов
/ 01 декабря 2009

Может кто-нибудь помочь с объяснением, что это значит:

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

Пожалуйста, оцените пример того, что следует указывать в качестве параметра.

Также было немного сложно назвать этот вопрос. Предложение также будет оценено.

1 Ответ

3 голосов
/ 01 декабря 2009

Это функция, принимающая 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);

Я не совсем уверен, если вам сначала нужно присвоить его переменной, вы, вероятно, могли бы просто сделать это:

... .Select(variableForFunction);

попробуйте (и дайте мне знать, если это работает :))

о, и для получения дополнительной информации, вот статья msdn , она также объясняет, как использовать делегатов:

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

или, в этом случае, используйте лямбду напрямую:

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

отредактировал его после комментария Павла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...