我有以下代码,我将int转换为列表中的字符串,但当我尝试将int转换为字符串时,visual studio不接受
无法将类型'string'隐式转换为'int'
listOfUsers.Add(new User
{
Id = myReader["Id"].ToString(),
Name = myReader["Name"].ToString(),
Coordinate = myReader["Coordinate"].ToString()
});
我错过了什么?
答案 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()
});