【发布时间】:2016-03-20 18:19:17
【问题描述】:
这是我的代码,
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]
所以我想要这个 http://api.somevalue.com/api/partner/2.0/localized/ 作为值。因为我想在另一种方法中使用它。
【问题讨论】:
-
你可以使用.ToString()
-
仅供参考,没有“type var”之类的东西。
var不是类型。var只是要求编译器为您推断类型。在您的示例中,我们不知道getURL是什么,因此尽管以下推荐ToString()的答案可能是正确的,但这绝对不是正确的方法。 -
var不是类型,也不是一个神奇的词。这只是告诉编译器根据provideCreden的返回类型隐式选择类型的一种方式。provideCreden是什么,它是什么类型的?显示它的定义。 -
provideCreden 返回一个字符串(url),然后我想在另一个带有字符串参数的方法中使用该字符串(url)。ToString 的行为不是我想要的。这就是我问的原因跨度>
-
当我使用 var 时,它会给出
http://api.somename.com/api/partner/2.0/location/这个网址。但是当我使用 ToString() 时,它给出了System.Linq.Enumerable+WhereSelectListIterator2[somename.Item,System.String]`
标签: c# string type-conversion var