如何将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/作为值。因为我想在其他方法中使用它。

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

您可以使用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();