Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# 使用LINQ将CRM FetchXML更改或解析为XML_C#_Xml_Regex_Linq - Fatal编程技术网

C# 使用LINQ将CRM FetchXML更改或解析为XML

C# 使用LINQ将CRM FetchXML更改或解析为XML,c#,xml,regex,linq,C#,Xml,Regex,Linq,我有一个XML字符串。它有一个链接实体,这意味着XML元素的前缀是GUID,例如: <a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname> <a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.firs

我有一个XML字符串。它有一个链接实体,这意味着XML元素的前缀是GUID,例如:

 <a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>
 <a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname> 
 <a_6dd7d25cb0be4150bbaec7c0d2f430c7.title name="Mr" formattedvalue="1">1</a_6dd7d25cb0be4150bbaec7c0d2f430c7.title> 
Bob
上下快速移动
1.
我想以类似的方式使用它:

List<FetchResult> results =
            (from result in xmlDoc.Descendants("result")
             select new FetchResult
             {
                 FirstName = result.Element("firstname").Value
             }).ToList<FetchResult>();
列出结果=
(来自xmlDoc.subjects中的结果(“结果”)
选择新的获取结果
{
FirstName=result.Element(“FirstName”).Value
}).ToList();
显然,这不起作用,所以我是否可以做一个
元素。Contains(“lastname”)
或类似的? 如果没有,我有没有办法在开始之前从字符串中解析出来?也许是正则表达式

谢谢

列出结果=
(来自xmlDoc.subjects中的结果(“结果”)
选择新的获取结果
{
FirstName=result.Elements().First(el=>el.EndsWith(“FirstName”)).Value
}).ToList();

由于
Foo42
,应该可以工作-这是更新的语法

FirstName = result.Elements().First(el => el.Name.ToString().EndsWith("firstname")).Value

+1谢谢你的帮助——虽然没什么效果,但却把我推向了正确的方向。现在我将添加正确的语法。再次感谢。哦,是的,元素是一种方法,不是吗!
FirstName = result.Elements().First(el => el.Name.ToString().EndsWith("firstname")).Value