在windows phone 8 c#类中使用嵌套列表类添加记录的类

在windows phone 8 c#类中使用嵌套列表类添加记录的类,c#,C#,我创建了两个类;我想在我的部门类中添加一个员工列表。我试图使用object.AddRange()添加它,但它抛出了一个null异常。我已经附上了截图。请给我答案 public class department { public List<Employee> employee { get; set; } public Int64 dptid { get; set; } public string dptname { get; set; } } public class Employe

我创建了两个类;我想在我的部门类中添加一个员工列表。我试图使用object.AddRange()添加它,但它抛出了一个null异常。我已经附上了截图。请给我答案

public class department
{
public List<Employee> employee { get; set; }
public Int64 dptid { get; set; }
public string dptname { get; set; }
}

public class Employee
{  
public empid{get; set;}
public empname{get; set;}
}

department objdept= new department();
Employee objemp;

foreach(var d in deptDetail){
objdept.dptid=d.dptid;
objdept.dptname=d.dptname;    
    foreach(var e in empdetail)
    {
    objemp=new Employee;
    objemp=e.empid;
    objemplist.add(objemp)
    }

objdept.employee.AddRange(objemplist)     //// this line show null exception 
}
公共课部
{
公共列表雇员{get;set;}
公共Int64 dptid{get;set;}
公共字符串dptname{get;set;}
}
公营雇员
{  
公共empid{get;set;}
公共名称{get;set;}
}
department objdept=新部门();
员工目标;
foreach(变量d在deptDetail中){
objdept.dptid=d.dptid;
objdept.dptname=d.dptname;
foreach(详细信息中的var e)
{
objemp=新员工;
objemp=e.empid;
objemplist.add(objemp)
}
objdept.employee.AddRange(objemplist)///此行显示空异常
}

department类有一个“employee”属性。实例化对象时(通过使用new),此属性设置为null(因为这是所有引用类型的默认值)

在添加到列表之前,需要实例化该列表:

department objdept= new department();
Employee objemp;

foreach(var d in deptDetail){
objdept.dptid=d.dptid;
objdept.dptname=d.dptname;    
    foreach(var e in empdetail)
    {
    objemp=new Employee;
    objemp=e.empid;
    objemplist.add(objemp)
    }

objdept.employee = new List<Employee>();
objdept.employee.AddRange(objemplist)     //// this line show null exception 
department objdept=new department();
员工目标;
foreach(变量d在deptDetail中){
objdept.dptid=d.dptid;
objdept.dptname=d.dptname;
foreach(详细信息中的var e)
{
objemp=新员工;
objemp=e.empid;
objemplist.add(objemp)
}
objdept.employee=新列表();
objdept.employee.AddRange(objemplist)///此行显示空异常

非常感谢如果我们想在嵌套类use=operator中添加列表,我得到了很多解决方案。示例:公共类department{public list employee{get;set;}public Int64 dptID{get;set;}公共字符串dptName{get;set;}}公共类employee{public int empid{get;set;}公共字符串empName{get;set;}}objdpt.dptid=1;objdpt.dptName=“Name”;objdpt.employee=objemp;够了。我告诉过你我喜欢分享这个结果。因为你为我花了很多时间。嗯……好的。很高兴你弄明白了!非常确定你仍然需要实例化列表,然后异常才会消失……谢谢,我需要另一个帮助,我已经使用了1.longlist选择器和in-pivot控件作为dynamic。如果我更改透视项,它会将下10个图像作为网格加载。当我转到下一个透视项时,它会显示“System.OutOfMemoryException”我对pivot控件不是很熟悉,但是如果您遇到OutOfMemoryException,您可能正在进行某种失控的递归。当您觉得问题已经得到回答时,请记住将最有用的答案标记为“已接受”.我很想知道我的答案是否正确,还是有其他问题?很难理解你评论中的代码有什么不同。