Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq到Xml的翻译指南_Linq_Linq To Xml - Fatal编程技术网

Linq到Xml的翻译指南

Linq到Xml的翻译指南,linq,linq-to-xml,Linq,Linq To Xml,有人能解释一下这意味着什么: ... .Select(Func<XElement, XElement>selector) 。选择(功能选择器) 请举例说明应作为参数输入的内容,我们将不胜感激 还发现命名这个问题有点困难。建议也将受到欢迎。这是一个以XElement为参数并返回XElement的函数,例如: public XElement someFunction(XElement argument) { XElement someNewElement = new XEle

有人能解释一下这意味着什么:

... .Select(Func<XElement, XElement>selector)
。选择(功能选择器)
请举例说明应作为参数输入的内容,我们将不胜感激


还发现命名这个问题有点困难。建议也将受到欢迎。

这是一个以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);
Func<XElement, XElement> variableForFunction = s => {
    ....;//create an XElement to return
    return newXElement;
}
试试看(如果有效,请告诉我:)

哦,关于更多信息,这里是msdn,它还解释了如何使用代理:

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

根据Pavel的评论编辑它

这是一个函数,将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);
Func<XElement, XElement> variableForFunction = s => {
    ....;//create an XElement to return
    return newXElement;
}
试试看(如果有效,请告诉我:)

哦,关于更多信息,这里是msdn,它还解释了如何使用代理:

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

按照Pavel的评论编辑它

一般来说,
selector
for
Select()
应该返回一个新元素,而不是改变给定给它的元素并返回该元素。还值得一提的是lambdas,因为它们最常用于此上下文中,而不是命名函数。+1这就是我要做的。我有优势。选择(someFunc),根据你的解释,它接受委托函数。让我想到的是,我试图从属性与特定值匹配的对象中选择一个元素。这些元素的名称相似,但ID不同。我知道你的答案就是我问题的答案,但是你能帮我解决上面的评论吗。这个。选择(someFunction);应该是。选择(variableForFunction);。原因,variableForFunction是函数名。请编辑它。嗯,你能告诉我你试图调用Select(…)的对象是什么类型的吗?一般来说,
selector
for
Select()
应该返回一个新元素,而不是改变给定给它的元素并返回它。还值得一提的是lambdas,因为它们最常用于此上下文中,而不是命名函数。+1这就是我要做的。我有优势。选择(someFunc),根据你的解释,它接受委托函数。让我想到的是,我试图从属性与特定值匹配的对象中选择一个元素。这些元素的名称相似,但ID不同。我知道你的答案就是我问题的答案,但是你能帮我解决上面的评论吗。这个。选择(someFunction);应该是。选择(variableForFunction);。原因,variableForFunction是函数名。请编辑它。嗯,你能告诉我你想在什么样的对象上调用Select(…)吗?