#c#
#c#
Вопрос:
Я пытаюсь извлечь значение массива в среде C # WPF. У меня есть 2D массив как var.
Я попытался вызвать массив непосредственно в текстовую метку, и он отображается как «<>f__AnonymousType0`2[System.Строка, система.Строка][]»
Вот как выглядел мой 2d массив
var iitems = new[] {
new { Text = "HSKL", Value = "7149191" },
new { Text = "VKL", Value = "7149192" },
};
comboBox1.DataSource = iitems;
и вот как я пытаюсь их вызвать.
string ivitems = comboBox1.DataSource.ToString();
hsklTotal.Text = ivitems;
Я хотел извлечь только значение моего массива, и я считаю, что здесь я делаю что-то не так. Как мне поступить?
Комментарии:
1. Итак, какое значение вы хотите извлечь?
2. Либо 7149191, либо 7149192. На самом деле у меня есть еще 10 списков для заполнения массива. Так что, я думаю, решив 1, я смогу извлечь и остальные.
Ответ №1:
Чтобы получить «7149191», вы можете сделать
dynamic[] items = (dynamic[])comboBox1.DataSource;
hsklTotal.Text = items[0].Value;
Комментарии:
1. Спасибо! Это действительно сработало с моим полным кодом. У меня на самом деле запущен datagridview. я использовал значение, чтобы определить, какие строки будут отфильтрованы в моем наборе данных. Ранее это был мой код. ` ((DataTable)dataGridView3.DataSource). DefaultView. RowFilter = «serialno = » ivProperty; ` Где ivProperty = ComboBox. Выбранное значение. toString(); Поэтому, основываясь на вашей строке, я добавил динамическую строку вне моей последовательности try,catch и заменил ivProperty на items[0].Значение. Это работает очень хорошо. Спасибо. 🙂
Ответ №2:
Вы вызываете не значение в строке ниже, а реализацию toString вашего анонимного типа
string ivitems = comboBox1.DataSource.ToString();
Вы должны использовать это:
iitems[0].Value
Комментарии:
1. Привет, да, но мне также нужно добавить переменную с именем dynamic, прежде чем я смогу использовать iitems[0].значение. Спасибо вам за ответ! 🙂
2. @MohdNasrulIwanFajaruddin динамический не является переменной, и, пожалуйста, поймите, что с его использованием связаны определенные затраты. Если вы пытаетесь получить доступ к списку вне метода, в котором вы его создали, я бы сказал, пожалуйста, создайте правильный объект, а не анонимный тип