我可以从C#中的方法返回不同对象的数组吗?

时间:2011-12-30 22:33:36

标签: c# asp.net

我在asp.net中创建自己的“CMS”,我从数据库中获取页面内容,然后创建自定义图像对象和html内容。 例如,我有一个名为GetPageInformation(string pageName)的方法,它返回一个名称值对的字典,但我希望它返回3个图像对象,1个字符串文本(带有html标记)......这可能吗?

或者如何将此数据库字符串值转换为对象?

(image path ; alt text ; link)
"~/img/home/homeimage.jpg;my alternate text;my href link"

field separator: ';' 
registry separator: '|'

然后我填充一个对象,例如:

string[] images = myDBstring.Split('|');

PageImage.Path = images[0].Split(';')[0];
PageImage.AlternateText = images[0].Split(';')[1];
PageImage.LinkUrl = images[0].Split(';')[2];
//...

//PageImage derives from System.Web.UI.WebControls.Image 

抱歉我的英文不好......谢谢!

2 个答案:

答案 0 :(得分:4)

您可能总是返回对象数组object[]或字典,即。 Dictionary<string, object>。但是,我想最好创建满足您需求的类 - 即包含带有html内容和图像数组的字符串的类。

答案 1 :(得分:0)

.Net中的所有类都继承自Object Class,您可以返回一个数组o对象列表

  object[]