тип данных элементов в списке - PullRequest
0 голосов
/ 19 мая 2011

Я использую список для хранения ввода от пользователя.есть ли способ найти тип элемента в списке, значит сказать, что я хочу найти тип элемента в списке, независимо от того, является ли элемент строковым или целым типом.есть ли способ сделать это.если да, пожалуйста, дайте мне знать ... я использую код ниже для перебора элементов в списке:

 foreach (ListItem item in ListBox2.Items)
            {

                value = temp + item;
                temp = value + "," ;
            }

спасибо ..

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Как правило, пользователи будут вводить данные в текстовые поля и другие элементы управления - если элемент управления предоставляет данные в виде определенного типа данных (например, «Даты для элемента управления календаря»), то у вас уже есть информация.

Если это текст, вам нужно будет попытаться проанализировать данные для определенного типа, и, если они анализируются, предположим, что они принадлежат к этому типу. Это небезопасно, поскольку определенный фрагмент текста может быть разбирается на несколько различных типов данных.

Различные базовые типы в BCL имеют методы TryParse, которые возвращают true, если анализ был успешным. Посмотрите документацию MSDN для int32 , DateTime , bool и т. Д. *

1 голос
/ 19 мая 2011

Если вы говорите о реальных сложных типах, вы можете использовать typeof (значение). В противном случае, если у вас есть строки, но некоторые из них представляют собой целые числа, Int32.TryParse (значение, выход), и если он возвращает false, то у вас есть строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...