Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从方法联接两个列表后返回列表 public List CallSupportFindAll() { List list1=新列表(); 列表1.Add(新员工{Name=“Emp_1”,BasicSalary=1000,Id=Guid.NewGuid(),HRA=100,DA=10}); 列表1.Add(新员工{Name=“Emp_2”,BasicSalary=1000*2,Id=Guid.NewGuid(),HRA=200,DA=20}); 列表1.Add(新员工{Name=“Emp_3”,BasicSalary=1000*3,Id=Guid.NewGuid(),HRA=300,DA=30}); List list2=新列表(); 列表2.Add(新员工{Name=“Emp_1”,TotalSalary=1110}); 列表2.Add(新员工{Name=“Emp_2”,TotalSalary=2220}); 列表2.Add(新员工{Name=“Emp_3”,TotalSalary=3330}); var Query=(来自列表1中的emp1 在列表2中加入emp2 关于新的{emp1.Name} 等于新的{emp2.Name} 选择新的 { emp1.名称, emp1.Id, emp1.BasicSalary, emp1.HRA, emp1.DA, emp2.1总工资 }).ToList(); 返回Query.toList();_C#_Asp.net_Linq_Return Value - Fatal编程技术网

C# 从方法联接两个列表后返回列表 public List CallSupportFindAll() { List list1=新列表(); 列表1.Add(新员工{Name=“Emp_1”,BasicSalary=1000,Id=Guid.NewGuid(),HRA=100,DA=10}); 列表1.Add(新员工{Name=“Emp_2”,BasicSalary=1000*2,Id=Guid.NewGuid(),HRA=200,DA=20}); 列表1.Add(新员工{Name=“Emp_3”,BasicSalary=1000*3,Id=Guid.NewGuid(),HRA=300,DA=30}); List list2=新列表(); 列表2.Add(新员工{Name=“Emp_1”,TotalSalary=1110}); 列表2.Add(新员工{Name=“Emp_2”,TotalSalary=2220}); 列表2.Add(新员工{Name=“Emp_3”,TotalSalary=3330}); var Query=(来自列表1中的emp1 在列表2中加入emp2 关于新的{emp1.Name} 等于新的{emp2.Name} 选择新的 { emp1.名称, emp1.Id, emp1.BasicSalary, emp1.HRA, emp1.DA, emp2.1总工资 }).ToList(); 返回Query.toList();

C# 从方法联接两个列表后返回列表 public List CallSupportFindAll() { List list1=新列表(); 列表1.Add(新员工{Name=“Emp_1”,BasicSalary=1000,Id=Guid.NewGuid(),HRA=100,DA=10}); 列表1.Add(新员工{Name=“Emp_2”,BasicSalary=1000*2,Id=Guid.NewGuid(),HRA=200,DA=20}); 列表1.Add(新员工{Name=“Emp_3”,BasicSalary=1000*3,Id=Guid.NewGuid(),HRA=300,DA=30}); List list2=新列表(); 列表2.Add(新员工{Name=“Emp_1”,TotalSalary=1110}); 列表2.Add(新员工{Name=“Emp_2”,TotalSalary=2220}); 列表2.Add(新员工{Name=“Emp_3”,TotalSalary=3330}); var Query=(来自列表1中的emp1 在列表2中加入emp2 关于新的{emp1.Name} 等于新的{emp2.Name} 选择新的 { emp1.名称, emp1.Id, emp1.BasicSalary, emp1.HRA, emp1.DA, emp2.1总工资 }).ToList(); 返回Query.toList();,c#,asp.net,linq,return-value,C#,Asp.net,Linq,Return Value,这在return Query.ToList()-行中给了我错误--无法将类型“System.Collection.generic.List隐式转换为System.Collection.generic.List”您试图返回的是匿名的类型,而不是列表 改为这样做:- public List<Employee> CallSupportFindAll() { List<Employee> list1 = new List<Employee>(); list1 .Add

这在
return Query.ToList()
-行中给了我错误--无法将类型“
System.Collection.generic.List
隐式转换为
System.Collection.generic.List

您试图返回的是
匿名的
类型,而不是
列表

改为这样做:-

public List<Employee> CallSupportFindAll()
{
List<Employee> list1 = new List<Employee>();
list1 .Add(new Employee { Name = "Emp_1", BasicSalary = 1000, Id = Guid.NewGuid(), HRA = 100, DA = 10});
list1 .Add(new Employee { Name = "Emp_2", BasicSalary = 1000 * 2, Id = Guid.NewGuid(), HRA = 200, DA = 20});
list1 .Add(new Employee { Name = "Emp_3", BasicSalary = 1000 * 3, Id = Guid.NewGuid(), HRA = 300, DA = 30});

List<Employee> list2= new List<Employee>();
list2.Add(new Employee { Name = "Emp_1", TotalSalary = 1110 });
list2.Add(new Employee { Name = "Emp_2", TotalSalary = 2220 });
list2.Add(new Employee { Name = "Emp_3", TotalSalary = 3330 });

var Query = (from emp1 in list1
    join emp2 in list2
    on new { emp1.Name }
    equals new { emp2.Name }
    select new
    {
        emp1.Name,
        emp1.Id,
        emp1.BasicSalary,
        emp1.HRA,
        emp1.DA,
        emp2.TotalSalary
        }).ToList();
return Query.toList();
另外,您不需要在两个位置使用
ToList
,可以在查询中使用它,也可以像我一样使用返回类型

select new Employee
                  {
                     Name = emp1.Name,
                     Id = emp1.Id,
                     BasicSalary = emp1.BasicSalary,
                     HRA = emp1.HRA,
                     DA = emp1.DA,
                     TotalSalary = emp2.TotalSalary
                  });
return Query.ToList();