XML ファイルから取得した値を解析しようとすると問題が発生します。toList()
変数に格納されたいくつかの値を取得し、それらを変換して要約しvar
たいと考えています。Int32
これが私が使用している方法です:
public void ViktTjurar()
{
string år = TextBoxÅr.Text;
int test= 0;
int summa = 0;
XElement vikt = XElement.Load(path);
var vikttjurar = (from h in vikt.Descendants("älgrapport")
where (string)h.Element("år") == år && (string)
h.Element("typ") == "Tjur"
select new
{
tvikt = int.Parse(h.Element("Vikt").Value),
}).ToList();
//List<int> vikter1 = new List<int>();
foreach (var e in vikttjurar)
{
test = Convert.ToInt32(e);
}
}
現時点では、XML ファイルから 3 つの値を取得し、次のように保存しvar vikttjurar
ていますtvikt = int.Parse(h.Element("Vikt").Value)
。
うまくいかないようです。e
to の値をtest
(foreach
ループで)代入すると、次のエラーが表示されます。
タイプ 'AnonymousType#1' を 'int' に暗黙的に変換することはできません
だから私は(上記のコードでわかるように)しようとしましたが、それもうまくいかず、同じエラーが発生しますConvert
e
:.Int32
System.InvalidCastException
匿名型からの解析を解決する方法を知っている人はいint
ますvar vikttjurar
か?