我创建了列表
List<Worker> list = new List<Worker>();
在“工人”类中有2个变量:
public static int ID = 0;
public string Name;
创建列表时,我只想输出每个工作人员的姓名,所以我创建了一个for循环
for (int i = 0; i < temp.Length; i++)
{
Console.WriteLine($"Worker {i+1}: {//name of worker}");
}
但是我不知道如何从列表中提取变量“名称”
答案 0 :(得分:3)
由于Worker具有Name
属性,因此您可以像这样简单地访问它:
for (int i = 0; i < temp.Length; i++)
{
Console.WriteLine($"Worker {i+1}: {temp[i].Name}");
}
答案 1 :(得分:0)
查询 时(您要使用index
和Name
),请尝试使用为查询而设计的 Linq :
// When querying you can easily add conditions - Where, order - OrderBy etc.
var query = list
.Select((worker, i) => $"Worker {i + 1}: {worker.Name}");
然后您可以轻松地将其打印出来:
foreach (item in query)
Console.WriteLine(item);
甚至
Console.WriteLine(string.Join(Environment.NewLine, query));