将int转换为c#中的字符串列表

时间:2014-12-26 10:22:02

标签: c# tostring implicit-conversion

我有以下代码,我将int转换为列表中的字符串,但当我尝试将int转换为字符串时,visual studio不接受

无法将类型'string'隐式转换为'int'

listOfUsers.Add(new User
{
   Id = myReader["Id"].ToString(),
   Name = myReader["Name"].ToString(),
   Coordinate = myReader["Coordinate"].ToString()
});

我错过了什么?

3 个答案:

答案 0 :(得分:2)

ID必须为Int类型,因此您需要将数据转换为适当的类型。

这里需要将value转换为int类型。您可以使用Convert.ToInt32

  

将指定的数字字符串表示形式转换为等效的32位有符号整数。

示例:

Id = Convert.ToInt32(myReader["Id"])

注意:请务必检查myReader["Id"]不是DbValue.null

答案 1 :(得分:2)

你的代码应该是,假设Id是int。

listOfUsers.Add(new User
                    {
                       Id =Convert.ToInt32(myReader["Id"]),
                       Name = myReader["Name"].ToString(),
                       Coordinate = myReader["Coordinate"].ToString()
                    });

答案 2 :(得分:1)

试试这段代码。

listOfUsers.Add(new User
                    {
                       Id =int.Parse(myReader["Id"].ToString()),
                       Name = myReader["Name"].ToString(),
                       Coordinate = myReader["Coordinate"].ToString()
                    });