我有以下代碼ARGUMENT1:無法從「字符串」到「廉政」錯誤轉換成列表
public static List<int> GetAllYear()
{
XmlDocument document = new XmlDocument();
document.Load(strXmlPath);
XmlNodeList nodeList = document.SelectNodes("Year");
List<int> list = new List<int>();
foreach (XmlNode node in nodeList)
{
list.Add(node.Attributes["name"].Value.ToString()); //This line throws error
}
return list;
}
當我嘗試構建解決方案我收到以下錯誤:
Argument1: cannot convert from 'string' to 'int'
老實說,我不知道爲什麼,因爲當我將結果返回給列表變量時,我使用ToString()將其明確地轉換。有人能幫我理解這裏發生了什麼。如果需要,我可以發佈更多代碼。
我試圖只是谷歌錯誤消息,它似乎是一個通用的錯誤消息,但沒有人真正解釋錯誤的原因。
預先感謝您
閱讀錯誤更仔細。 'ToString()'不會轉換爲'int'。你想'int.Parse()'。 – SLaks
我曾嘗試int.Parse(),它也沒有工作。 Habib和其他人有正確的答案 – MaximusPrime
最安全的方法是使用'Int32.TryParse' - 檢查我的答案。 –