У меня возникают проблемы при попытке проанализировать значения, которые я извлекаю из XML-файла. Я получаю несколько значений, хранящихся toList()
в переменной var
, и я хочу их преобразовать в Int32
и суммировать их. Вот метод я использую:C# - проанализировать анонимный тип до 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);
}
}
На данный момент я получаю 3 значения из XML-файла, хранящиеся в var vikttjurar
, и я думал, что я проанализирован их правильно с: tvikt = int.Parse(h.Element("Vikt").Value)
.
Кажется, что это не работает. При присвоении значения e
к test
(в foreach
цикле) я получаю сообщение об ошибке сказав:
Cannot implicitly convert type 'AnonymousType#1' to 'int'
Так что я попытался Convert
e
к Int32
(как вы можете увидеть в моем коде выше), но это не будут работать либо и Я получаю ту же ошибку: System.InvalidCastException
.
Кто-нибудь знает, как решить синтаксический анализ от анонимного типа до int
или, еще лучше, проанализировать И суммировать значения в var vikttjurar
?
отметить, что вы девушка поможет быстрее решить вашу проблему: D – VladL
* Спасибо, что помогли девушке! * - не обманывайте: P (это говорит, что в вашем профиле не хватает надлежащего аватара \ * cough *) – ThiefMaster
Вы почти наверняка просто не должны быть используя анонимный тип вообще. Просто выберите значение int напрямую, а не оберните его анонимным типом, который вам нужно просто развернуть. – Servy