包含 C# 中所有数据类型的下拉列表

本文关键字:数据类型 下拉列表 包含 | 更新日期: 2023-09-27 18:31:57

我如何做下拉列表以包含 C# 中的所有数据类型

System.Int32,System.string

所以我可以从这个下拉菜单中选择变量的类型

包含 C# 中所有数据类型的下拉列表

如果您只是在寻找基元类型的列表,则可以在此处找到一个:

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;

最后,

Enum.GetNames(typeof(System.TypeCode))

这是什么在说

您可以使用

此处概述的List<Type>。使用此列表作为ComboBox的数据。

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

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

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# 规范并编辑组合框。