访问另一个列表中的列表

时间:2017-08-03 09:29:42

标签: c#

我在课程中有以下列表:

public class TriggerRequest
{
    public int requestReference { get; set; }
    public List<RequestParameters> requestParameters { get; set; }
    public List<RequestData> data { get; set; }
}
public class RequestParameters
{
    public string name { get; set; }
    public string value { get; set; }
}
public class RequestData
{
    public string name { get; set; }
}

我正在尝试从类RequestParameters中访问“name”字符串。我试过用这个:

TriggerRequest triggerRequest = null;
Console.WriteLine(triggerRequest.requestParameters.name);

但它不起作用。如何从requestParameters获取名称?

3 个答案:

答案 0 :(得分:2)

您需要告诉它列表中您想要名称

的项目

e.g。

<?php $start = "03:00:00:am"; $end = "08:00:00:pm"; if($start > $end) {} ?>

triggerRequest.requestParameters[0].name

答案 1 :(得分:0)

让班级TriggerRequest的对象为objTriggerRequest,然后objTriggerRequest.requestParametersList<RequestParameters>因此您必须访问其index或其他LINQ扩展名从中获取每个RequestParameters对象的方法。 你可以尝试这样的事情:

if(objTriggerRequest.requestParameters.Count > 0)
{
    string name = objTriggerRequest.requestParameters[0].name;
    // You will get the name of first RequestParameters object 
    // proceed with that
}

您可以尝试使用First()获取第一个元素,如果需要迭代requestParameters

的集合,请使用循环

答案 2 :(得分:0)

您可以逐个获取请求名称

TriggerRequest trigger=new TriggerRequest();    
foreach(RequestParameters request in trigger.requestParameters)
{
   Console.WriteLine(request.name);
} 

您可以通过索引来获取特定的请求名称

 TriggerRequest trigger=new TriggerRequest();
 trigger.requestParameters[0].name