列表框中项目的数据类型

时间:2011-05-19 05:04:24

标签: c# listbox

我正在使用列表框来存储用户的输入。 是否有任何方法可以在列表框中找到项目的类型,意味着我想在列表框中找到项目的类型,无论该项目是字符串类型还是int类型。 有没有办法这样做。如果是,请让我知道...... 我正在使用下面的代码来遍历列表框中的项目:

 foreach (ListItem item in ListBox2.Items)
            {

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

感谢..

2 个答案:

答案 0 :(得分:2)

通常,用户会将数据输入到文本字段和其他控件中 - 如果控件将数据公开为特定数据类型(比如日历控件的日期),那么您已经掌握了信息。

如果是文本,则需要尝试将数据解析为特定类型,如果解析,则假设它属于该类型。这不是万无一失的,因为一段特定的文本可以解析为许多不同的数据类型。

BCL中的不同基本类型在它们上面有TryParse个方法,如果解析成功,它们将返回true。查看int32DateTimebool等的MSDN文档...

答案 1 :(得分:1)

如果你在谈论实际的硬类型,你可以使用typeof(value)。否则,如果你有字符串,但其中一些代表整数,Int32.TryParse(值,输出),如果它返回false,那么你有一个字符串。