我收到此错误“System.Core.dll中出现类型'System.ArgumentNullException'未处理的异常”

时间:2014-07-31 08:14:41

标签: c# linq class properties

我需要将值传递给zeiresponse.TEnrlbp,这是一种类型" ZetEnrlbp"。任何帮助将不胜感激。谢谢你

       ZEIsuCirroCreateBpCaResponse zeiresponse = new ZEIsuCirroCreateBpCaResponse();

       ZetEnrlbp brp = new ZetEnrlbp();


       brp.BuLangu = "English";
       brp.NameOrg1 = "Random";
       brp.NameOrg2 = "Random2";

      //Throws an exception here.
       zeiresponse.TEnrlbp.Select(c => c.NameOrg2 = "Name");

       zeiresponse.TEnrlbp.Select(s => s.NameOrg2 = "");

2 个答案:

答案 0 :(得分:0)

这是因为“c”为空,这就是“c.NameOrg2”抛出异常的原因。像这样修改它:

zeiresponse.TEnrlbp.Where(c => с != null).Select(c => c.NameOrg2 = "Name");

或类似的事件:

zeiresponse.TEnrlbp.Select((c) => 
   {
        if (c == null) с = new ....; //typeof "с" constructor
        c.NameOrg2 = "Name";
    });

答案 1 :(得分:0)

将null引用传递给不接受它作为有效参数的方法/对象时抛出的异常。

顺便问一下你的问题不明确。请再次检查您的代码。