C# 如何将C中的项目列表更改为lower?

C# 如何将C中的项目列表更改为lower?,c#,xml,C#,Xml,我正在把这个错误降低。 未给出与“MemoryExtensions.ToLowerRadonlySpan,Span,CultureInfo?”的必需形式参数“destination”相对应的参数 这是我的xml文件: XDocument.Load(@"C:xxx.xml"); var EnList = doc.Descendants("MasterCode") .Where(

我正在把这个错误降低。 未给出与“MemoryExtensions.ToLowerRadonlySpan,Span,CultureInfo?”的必需形式参数“destination”相对应的参数

这是我的xml文件:

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