如何将类型var转换为类型字符串

问题描述 投票:0回答:3

这是我的代码,

 var getURL = tc.provideCreden("location/", "42.3", "-71.06");

这给出了var值。我想将其转换为string以与我的另一种方法一起使用。

那意味着,

var getReviews = getRe("this is a string");

我想使用getURL值作为此字符串。我怎样才能做到这一点?

这是我的第一个方法provideCreden()

  public dynamic provideCreden(string subUrl, string Latitude, string Longitude)
        {
            string fullURl = BaseUrl + subUrl + apiKey;
            WebClient tripClient = new WebClient();
            var finalResult = tripClient.DownloadString(fullURl);

            RootObject obj = JsonConvert.DeserializeObject<RootObject>(finalResult);
            var final = obj.Data
                        .Where(s => s.latitude == Latitude && s.longitude == Longitude)
                        .Select(n => n.Apidetailurl);

            return final;
        }

这个方法返回http://api.somevalue.com/api/partner/2.0/localized/这个。然后,当我使用ToString()转换它时,它给出System.Linq.Enumerable + WhereSelectListIterator`2 [some.Item,System.String]

所以我想要这个qazxsw poi作为值。因为我想在另一种方法中使用它。

c# string type-conversion var
3个回答
0
投票

你可以使用http://api.somevalue.com/api/partner/2.0/localized/。如果你的Convert.ToString(getURL);片段返回("location/", "42.3", "-71.06"),这也会处理。


0
投票

首先将null改为var,然后使用神奇的dynamic方法。

Object.ToString

0
投票

你的方法返回dynamic getURL = tc.provideCreden("location/", "42.3", "-71.06"); var getReviews = getRe(getURL.ToString()); ,我怀疑类型为String的TResult。但是,你的返回类型是IEnumerable<TResult>类型,所以最好将动态更改为它返回的类型,例如dynamic。然后你可以这样做:

public  IEnumerable<String> provideCreden(string subUrl, string Latitude, string Longitude)

我希望这有帮助。 BTW会检查getURL是否为null。

© www.soinside.com 2019 - 2024. All rights reserved.