我在课程中有以下列表:
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获取名称?
答案 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.requestParameters
为List<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