这是我的代码,
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作为值。因为我想在另一种方法中使用它。
你可以使用http://api.somevalue.com/api/partner/2.0/localized/。如果你的Convert.ToString(getURL);
片段返回("location/", "42.3", "-71.06")
,这也会处理。
首先将null
改为var
,然后使用神奇的dynamic
方法。
Object.ToString
你的方法返回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。