列表与LT;>填充错误(空白)

时间:2015-06-30 08:43:57

标签: c# asp.net-mvc asp.net-mvc-4 arraylist

对于我的工作,我需要创建一个页面,使用kellerman框架从数据库中获取该页面的所有数据。

问题在于我似乎无法创建某个部分。

List<TextBlockDataObject> t = new List<TextBlockDataObject>();
t.Add(new TextBlockDataObject() { Translations = (List<content new List<ContentTranslationDataObject>().Add(new ContentTranslationDataObject() { LangueageCode = "Eng", TextValue = "TestingText" } ) });
  

错误:无法将类型'void'隐式转换为

当我尝试通过另一种方式构建对象时,我得到了与坏对象创建相关的其他错误。

我用于测试的其他代码

var tmpTextDataObjs = new List<TextBlockDataObject>();
tmpTextDataObjs.Add(new TextBlockDataObject());


List<ContentTranslationDataObject> ContentTransDataObject = new List<ContentTranslationDataObject>();

ContentTransDataObject.Add(new ContentTranslationDataObject() { LangueageCode = "Eng", TextValue = "this is a test.." });

tmpTextDataObjs[0].Translations = ContentTransDataObject.ToArray();

tmpPage.TextBlockDataObjects = tmpTextDataObjs.ToArray();

var titleObj = new List<ContentTranslationDataObject>();

titleObj.Add(new ContentTranslationDataObject(){LangueageCode = "Eng", TextValue = "444"});

tmpPage.TitleTranslations = titleObj.ToArray();

上面的代码适用于一些元素,但最终不会创建页面。

希望有人能帮助我!

1 个答案:

答案 0 :(得分:0)

问题是您正在尝试添加到另一个List属性的新创建的List对象上调用 public partial class SolutionTemplateRunTime : SolutionTemplateRunTimeBase { Add()会返回Add(),而不是新列表。

拆分你的声明和作业,你应该没事。另外,我建议使用void关键字来减少代码重复/样板,以及使用IList而不是List(在可能的情况下总是使用更通用的类型/接口)。

如果要内联初始化对象,可以使用匿名数组初始值设定语法。

var