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