Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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# 将项目添加到现有列表_C#_.net - Fatal编程技术网

C# 将项目添加到现有列表

C# 将项目添加到现有列表,c#,.net,C#,.net,我的清单如下: List<Teacher> _teacher= new List<Teacher>(); List<Salary> _salary= new List<Salary>(); 另一份名单如下: List<Teacher> _teacher= new List<Teacher>(); List<Salary> _salary= new List<Salary>(); 在特定情况下,

我的清单如下:

List<Teacher> _teacher= new List<Teacher>();
List<Salary> _salary= new List<Salary>();
另一份名单如下:

List<Teacher> _teacher= new List<Teacher>();
List<Salary> _salary= new List<Salary>();
在特定情况下,列表教师仅填充姓名和年龄。我需要从工资列表中填充教师列表中的基本和hra。
我该怎么做

我相信您有一个
教师
列表和一个
工资
列表,您需要将工资的详细信息推送到
教师
班级的相关字段中

 salary.AddRange(teachers.Select(s=>new Salary{Basic=s.Basic, hra=s.hra}));
我认为你可以通过在教师课堂上循环,然后访问特定索引处的工资列表,然后分配这些值来实现这一点。(我希望两个列表的计数相同,否则您将需要某种方法来确定如何映射这些值)

这句话的意思是什么

for (int indx = 0; indx < lstdevelop.Count; indx++)
{
     lstTeacher[indx].Basic = lstSalary[indx].Basic;
     //
}
for(int-indx=0;indx

此外,最好使用正确的数据类型,而不是将所有数据类型都设置为
字符串
,与金钱相关的数据类型保持为
十进制

可能您可以根据教师级别设置他们的工资,如下所示

List _teacher = new List(); List _salary = new List(); //populate salaries for later used _salary.Add(new Salary { basic = "300", hra = "400", level = "1" }); _salary.Add(new Salary { basic = "500", hra = "700", level = "2" }); _teacher.Add(new Teacher { name = "Teacher 1", age = "34", level = "1", basic = _salary.Single(p=>p.level == "1").basic, //set basic and hra based on teacher's level hra = _salary.Single(p=>p.level == "1").hra, }); _teacher.Add(new Teacher { name = "Teacher 2", age = "47", level = "2", basic = _salary.Single(p => p.level == "2").basic, //set basic and hra based on teacher's level hra = _salary.Single(p => p.level == "2").hra, }); foreach (Teacher t in _teacher) Console.WriteLine(t.name + ", "+t.age + ", " +t.basic + ", " + t.hra); 列表_teacher=新列表(); 列表_salary=新列表(); //填充工资以供以后使用 _薪金.增加(新薪金{basic=“300”,hra=“400”,level=“1”}); _薪金.增加(新薪金{basic=“500”,hra=“700”,level=“2”}); _教师。添加(新教师{ name=“教师1”, 年龄=“34”, level=“1”, basic=_salary.Single(p=>p.level==“1”).basic,//根据教师级别设置basic和hra hra=_工资单(p=>p.level==“1”).hra, }); _教师。添加(新教师) { name=“教师2”, 年龄=“47”, level=“2”, basic=_salary.Single(p=>p.level==“2”).basic,//根据教师级别设置basic和hra hra=_工资单(p=>p.level==“2”).hra, }); foreach(教师,教师) Console.WriteLine(t.name+”、“+t.age+”、“+t.basic+”、“+t.hra”);
你也应该改进命名惯例:)补充你的问题1。我认为这个年龄应该是2岁。basic和hra也应该是int。我猜任何与薪水(金钱相关)相关的东西都应该是
十进制
,只是不清楚。你是说薪水表上的每个薪水都属于教师名单上的一名教师。在这种情况下,你如何在没有任何字典数据结构的情况下映射薪水谢谢你的回答。在我的问题中,我给出了变量作为例子。我尝试过salary.AddRange(teachers.Select(s=>newsalary{Basic=s.Basic,hra=s.hra}));在我的节目里。但它将工资明细作为教师列表中的另一项添加。我的要求是在教师列表中的现有项目中添加薪资详细信息。希望我的问题是清楚的。请在这个例子上指导我:教师名单:爱丽丝,30安东尼,35苏尼尔,40现在我需要的名单是:添加工资成分也爱丽丝,3050002000安东尼,3560003000苏尼尔,407000,2500@Soumya,您应该使用此评论的内容编辑您的问题。我试图回答的问题显然与你想要的几乎相反(我的热线收集所有老师的工资信息)。此外,在编辑问题时,请明确说明这两个列表之间的关系。。。请不要在公共样本中使用随机字母命名变量-如果你能找到合适的名称,请使用ValueX.+1之类的通用名称。。。另外,教师因素与工资的对应关系也完全不清楚,所以对于当前版本的问题,使用相同的指标是最合理的。谢谢你的回答。我在问题中使用了字符串作为示例。实际上,我在程序中使用float作为货币相关变量,因为现有数据库的数据类型为float。它与使用decimal数据类型有什么区别吗?谢谢Alexei的回答。我的要求是用一个列表填充一个radgrid。第一次radgrid与needsource事件中的列表绑定时(正如我作为教师在示例中所说的,该列表中包含所有文件)。其次,单击按钮时,我需要使用网格中的一些计算值(例如:hra,basic)更新一些列。---继续上面的注释--为此,我将绑定到needsource事件中网格的数据列表存储到会话变量中。单击按钮时,我试图为每个网格列创建另一个具有计算值的列表。因此,在这种情况下,我认为两个列表中的项目数将是相同的。如果我错了,请更正我。最后,我需要将第二个列表中的值推送到第一个列表的相关字段中,并将网格与最终列表绑定(最终列表将是教师列表,所有字段都将是教师列表)。