如何将var类型转换为字符串类型
本文关键字:字符串 类型 类型转换 var | 更新日期: 2023-09-27 18:26:57
这是我的代码,
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/作为值。因为我想在其他方法中使用它。
您可以使用Convert.ToString(getURL);
。如果("location/", "42.3", "-71.06")
代码段返回null
,这也会进行处理。
您的方法返回IEnumerable<TResult>
,我怀疑它是String类型的TResult。然而,您的返回类型是dynamic
类型,因此最好将dynamic更改为它返回的任何类型,例如public IEnumerable<String> provideCreden(string subUrl, string Latitude, string Longitude)
。然后你可以这样做:
var getURL = tc.provideCreden("location/", "42.3", "-71.06").FirstOrDefault();
//check the getURL. If of type String no conversion needed.
var getReviews = getRe(getURL);
//If not try
var getReviews = getRe(getURL.ToString());
我希望这能有所帮助。BTW确实会检查诸如getURL是否为null之类的事情。
var MyVar = "love";
string MyString = MyVar.ToString();