C# 读取和修改常规列表中的对象<;T>;

C# 读取和修改常规列表中的对象<;T>;,c#,list,C#,List,我正在使用一个通用列表,将员工对象添加到该列表中。 我知道如何添加和删除,但如何从中“读取”对象数据,以及如何访问列表中特定对象的方法和属性 假设Employee类包含下面的属性,如何访问它来修改对象数据 public string FirstNameData { get { return v_firstName; } set { v_firstName = value; } } 您可以遍历列表并编辑它们,例如 public void KnightEmployees(List<

我正在使用一个通用列表,将员工对象添加到该列表中。
我知道如何添加和删除,但如何从中“读取”对象数据,以及如何访问列表中特定对象的方法和属性

假设
Employee
类包含下面的属性,如何访问它来修改对象数据

public string FirstNameData
{
   get { return v_firstName; }
   set { v_firstName = value; }
}

您可以遍历列表并编辑它们,例如

public void KnightEmployees(List<Employee> employeeList)
{
    foreach(Employee employee in employeeList)
    {
        if (employee.Gender == Gender.Male)
        {
            employee.FirstNameData = "Sir " + employee.FirstNameData;
        }
        else
        {
            employee.FirstNameData = "Dame " + employee.FirstNameData;
        }
    }
}

这就是你的意思吗?

你在寻找索引吗

List<Employee> list = new List<Employee>();
list[0] = new Employee();
list[0].FirstNameData = "John";
List List=新列表();
列表[0]=新员工();
列表[0]。FirstNameData=“John”;

很难说清楚你在问什么,但是如果你知道你想要名单上的哪个员工,你的代码可能会是这样的:

var emps = new List<Employee>();
emps.Add(...);
...
Console.WriteLine(emps[3].FirstName); //the 4th employee in the list
假设:

var myList = new List<Employee>();
您可以在上面枚举:

foreach(var employee in myList)
  ProcessName(employee.FirstNameData);
如果您使用的是.Net 3.5或更高版本,则可以使用Linq exetnsions:

var firstName = myList.First().FirstNameData;
var allFirstNames = myList.Select(employee => employee.FirstNameData);
这完全取决于你想做什么

var firstName = myList[0].FirstNameData
foreach(var employee in myList)
  ProcessName(employee.FirstNameData);
var firstName = myList.First().FirstNameData;
var allFirstNames = myList.Select(employee => employee.FirstNameData);