Как вызвать 2d массивы int data в текстовую метку?

#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 динамический не является переменной, и, пожалуйста, поймите, что с его использованием связаны определенные затраты. Если вы пытаетесь получить доступ к списку вне метода, в котором вы его создали, я бы сказал, пожалуйста, создайте правильный объект, а не анонимный тип