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我如何调用页面加载函数返回类型是数组.
您的方法被声明为返回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)