& # 39;字符串# 39;不包含'TryParse'b的定义

本文关键字:定义 字符串 包含 TryParse | 更新日期: 2023-09-27 18:18:47

我试图在文本文件中抓取一个值(在名为#Hostname的行下)。当主机名纯粹是整数(int.TryParse)时,这是可以工作的,但现在我使用的是字符串(string.TryParse),我无法得到它,因为"'string'不包含'TryParse'的定义"还有什么我可以使用?

   private void GetGeneralConfig()
    {
        // lets grabs the info from the config!
        var lines = File.ReadAllLines("general_settings.ini");
        var dictionary = lines.Zip(lines.Skip(1), (a, b) => new { Key = a, Value = b })
                              .Where(l => l.Key.StartsWith("#"))
                              .ToDictionary(l => l.Key, l => l.Value);
        // lets define variables and convert the string in the dictionary to int for the sock.connection method!
        string.TryParse(dictionary["#Hostname"], out hostname);
    }

& # 39;字符串# 39;不包含'TryParse'b的定义

它已经是一个字符串了,所以你根本不需要解析它:

hostname = dictionary["#Hostname"];