C#获取列表的特定变量

时间:2018-10-16 07:08:01

标签: c#

我创建了列表

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

但是我不知道如何从列表中提取变量“名称”

2 个答案:

答案 0 :(得分:3)

由于Worker具有Name属性,因此您可以像这样简单地访问它:

for (int i = 0; i < temp.Length; i++)
{
     Console.WriteLine($"Worker {i+1}: {temp[i].Name}");
}

答案 1 :(得分:0)

查询 时(您要使用indexName),请尝试使用为查询而设计的 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));