包含C#中所有DataType的下拉列表

时间:2012-04-22 02:26:28

标签: c# drop-down-menu

如何在dropdownlist中包含C#

中的所有数据类型

System.Int32,System.string

所以我可以从这个DropDown中选择varible类型

4 个答案:

答案 0 :(得分:2)

如果您只是在寻找原始类型列表,可以在这里找到:

http://msdn.microsoft.com/en-us/library/hfa3fa08%28v=vs.110%29.aspx

或者,如果您想要一个返回基元类型列表的方法,请尝试以下方法:

public List<Type> GetTypes(){
        return typeof(int).Assembly.GetTypes().Where(t => t.IsPrimitive).ToList();
    }

由于它使用Linq,您需要:

using System.Linq;

答案 1 :(得分:1)

您可以使用概述hereList<Type>。使用此列表作为ComboBox的数据。

如果您需要自动获取所有类型,请参阅this回答

答案 2 :(得分:1)

最后,

Enum.GetNames(typeof(System.TypeCode))

这就是我在说什么

答案 3 :(得分:0)

如果要遍历程序集并获取所有类型的名称。

private List<string> GetTypes()
{
    List<string> typeNames = new List<string>();

    /// or AppDomain.CurrentDomain.GetAssemblies() or loop through the folder with assemblies
    Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
    foreach (AssemblyName an in assembly.GetReferencedAssemblies() )
    {
        foreach (Type type in an.GetTypes())
        {
            typeNames.add(type.Name);
        }  
    }
    return typeNames;
}

如果您只想列出基本类型,请转到C#规范并编辑组合框。