C# 如何将C中的项目列表更改为lower?
我正在把这个错误降低。 未给出与“MemoryExtensions.ToLowerRadonlySpan,Span,CultureInfo?”的必需形式参数“destination”相对应的参数 这是我的xml文件:C# 如何将C中的项目列表更改为lower?,c#,xml,C#,Xml,我正在把这个错误降低。 未给出与“MemoryExtensions.ToLowerRadonlySpan,Span,CultureInfo?”的必需形式参数“destination”相对应的参数 这是我的xml文件: XDocument.Load(@"C:xxx.xml"); var EnList = doc.Descendants("MasterCode") .Where(
XDocument.Load(@"C:xxx.xml");
var EnList = doc.Descendants("MasterCode")
.Where(element => (string)element.Element("Category") == "LastName")
.Select(x => x.Element("Name").Value).ToList();
String[] splitedTest = EnList.ToLower().Split(' ');
因此,首先,XML文件不能有多个相同的根元素,必须有另一个元素包装所有这些“主代码”元素 其次,我假设您正在将XML文件加载到'doc'变量中。 如果是这样的话,那么看看下面的解决方案,您得到错误的原因是您试图调用.ToLower在字符串列表列表上而不是在字符串列表上调用它 TLDR注意第5行:
<MasterCode>
<Uid>119</Uid>
<Name>Juan Gabriel MONTE</Name>
<Category>LastName</Category>
</MasterCode>
<MasterCode>
<Uid>120</Uid>
<Name>Atilla SELEK</Name>
<Category>FirstName</Category>
</MasterCode>
<MasterCode>
<Uid>121</Uid>
<Name>barbosa filisa</Name>
<Category>LastName</Category>
</MasterCode>
任何人都可以帮我清除下面的错误,您的输入错误来自:后代代码到后代代码对不起,当我在这里发布问题时,输入错误出现了。它是一个列表:String[]splitedTest=inclist.Selectx=>x.ToLower.ToArray;那么结果将是字符串[][]?双数组。
var doc = XDocument.Load(@"XMLFile1.xml");
System.Collections.Generic.List<string> EnList = doc.Descendants("MasterCode")
.Where(element => (string)element.Element("Category") == "LastName")
.Select(x => x.Element("Name").Value).ToList();
string[] splitedTest = EnList.Select(x => x.ToLower()).ToArray();