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