我如何访问类列表值

时间:2017-02-27 08:14:35

标签: c# asp.net-web-api

enter image description here

我有一个从休息服务器填充没有问题的类,它绑定

班级是

namespace SavRMobile.AccessToken
{

    public class AccessTokenModel
    {
        public User user { get; set; }
    }

    public class User
    {
        public Accesstoken[] accessTokens { get; set;}
    }

    public class Accesstoken
    {
        public string appId { get; set; }
        public string value { get; set; }
    }


}

我只需要检索一个令牌。我不知道为什么开发人员把它列入一个列表?无论如何我想访问accesstoken.value属性..它作为一个数组返回..我似乎无法得到价值,即使在foreach它不会让我。或者我应该只是研究[0]的索引,但不确定方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以这样称呼它:

 if(RecievedAccessToken.User.accessTokens.Length > 0)
 {
   ReceivedAccessToken.User.accessTokens[0].value;
 }

希望它有所帮助!

答案 1 :(得分:1)

您可以尝试这样:

AccessTokenModel receivedAccessTokens = new AccessTokenModel();
if (receivedAccessTokens.user.accessTokens.Length > 0)
{
   string appID = receivedAccessTokens.user.accessTokens[0].appId;
   string value = receivedAccessTokens.user.accessTokens[0].value;
}

在类accessTokens的定义中定义为Accesstoken的数组,因此您必须根据索引访问它们的值。在根据索引访问值之前,最好检查数组长度/项目计数。所以上面的代码将执行该检查以及检索appId和值的值。

答案 2 :(得分:0)

获取特定索引值

 if(recievedAccessToken.User.Accesstoken.Length > 0)
  {
     recievedAccessToken.User.Accesstoken[0].value
  }

  //Check `length`
  AccessTokenModel tokens = recievedAccessToken.User.Accesstoken[0];

返回结果列表

AccessTokenModel receivedAccessTokens = new AccessTokenModel();

foreach (AccessTokenModel act in recievedAccessToken)
{
  receivedAccessTokens.Add(act);
}