【问题标题】:C# Add data to each list element [closed]C#向每个列表元素添加数据[关闭]
【发布时间】:2014-12-23 17:09:15
【问题描述】:

我有一个List<Students>

obj

class Student
{
  public int Id{get;set;}
  public string Name {get;set;}
  public int? Klass {get;set}
}

在我填充列表之前,但仅使用 idname list.Add(1,"Joht", null) 现在如何为列表的每个元素填充 Class 意味着类似于 list.Add(1 “约特”,8)

【问题讨论】:

  • 该代码甚至无法编译,您需要一个属性声明或分号。你到底在问什么?
  • 什么是obj?为什么 Class 不是属性?列表在哪里?

标签: c# list generics


【解决方案1】:

我的猜测是您正在尝试一次设置列表中所有学生的Classproperty。您可以使用ForEachextension 方法(包括using System.Linq)来做到这一点:

class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? Class { get; set; }
}

public class Test
{
    public static void test()
    {
        List<Student> students = new List<Student>();
        students.Add(new Student { Id = 1, Name = "Name 1" });
        students.Add(new Student { Id = 2, Name = "Name 2" });

        students.ForEach(x => x.Class = 4);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-11
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多