Linq to Xml 翻译指南

发布于 2024-08-13 11:07:39 字数 169 浏览 0 评论 0原文

有人可以帮忙解释一下这是什么意思吗:

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

请提供一个应该作为参数输入的示例,我们将不胜感激。

还发现命名这个问题有点困难。建议也将不胜感激。

Can someone help with an explanation of what does this mean:

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

Please an example of what should go in as parameter will be appreciated.

Also found it a little bit difficult naming this question. Suggestion will also be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永不分离 2024-08-20 11:07:39

这是一个以 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;
    }

以及如何使用 lambda,例如:

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

或者,在本例中,直接使用 lambda:

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

按照 Pavel 的评论进行编辑

It's a function taking XElement as argument and returning an XElement, so for instance:

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

I'm not interely sure if you have to assign it to a variable first, you could probably just do this:

... .Select(variableForFunction);

give it a try (and let me know if it works :) )

oh and for more information, here's the msdn article, it also explains how to use delegates:

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

and how to use lambdas, for instance:

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

or, in this instance, use the lambda directly:

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

edited it following Pavel's comment

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文