如何在c#中调用返回类型为数组的函数

Man*_*ani 0 c#

public CD[] GetCDCatalog()
{
    XDocument docXML =
    XDocument.Load(Server.MapPath("mydata.xml"));

    var CDs =
      from cd in docXML.Descendants("Table")
      select new CD
      {
          title = cd.Element("title").Value,
          star = cd.Element("star").Value,
          endTime = cd.Element("endTime").Value,

      };
    return CDs.ToArray<CD>();
}
Run Code Online (Sandbox Code Playgroud)

我在页面加载时调用此函数即.string [] arr = GetCDCatalog(); 但这是错误无法隐式转换类型'Calender.CD []'到'string []'请Suggetst我如何调用页面加载函数返回类型是数组.

Jon*_*eet 6

您的方法被声明为返回a CD[],并且正如编译器告诉您的那样,您无法从a转换CD[]为a string[].这样称呼它:

CD[] cds = GetCDCatalog();
Run Code Online (Sandbox Code Playgroud)

如果你需要转换为字符串数组,那么你可以使用这样的东西:

string[] cds = GetCDCatalog().Select(x => x.title).ToArray();
Run Code Online (Sandbox Code Playgroud)

或者如果你真的不需要它在数组中,你可以使用:

IEnumerable<string> cds = GetCDCatalog().Select(x => x.title);
Run Code Online (Sandbox Code Playgroud)