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();