包含 C# 中所有数据类型的下拉列表
本文关键字:数据类型 下拉列表 包含 | 更新日期: 2023-09-27 18:31:57
我如何做下拉列表以包含 C# 中的所有数据类型
System.Int32,System.string
所以我可以从这个下拉菜单中选择变量的类型
如果您只是在寻找基元类型的列表,则可以在此处找到一个:
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# 规范并编辑组合框。