C# 从列表中的对象获取变量列表

C# 从列表中的对象获取变量列表,c#,list,combobox,C#,List,Combobox,我正在使用WinForm或WPF(我相信) 我有一个List formStudents=newlist()学生本身是一个对象,我试图用我的学生对象拥有的所有“类型”或“变量”填充combox new Student() { StudentName = "James", Age = 25, Score = 57 }; 对于上面的这个示例,我将尝试用值(StudentName、Age和Score-然后我将根据这些值搜索结果)填充WinForm组合框,当对象位于列表中时,如何从对象中检索这些属性 我

我正在使用WinForm或WPF(我相信)

我有一个
List formStudents=newlist()学生本身是一个对象,我试图用我的学生对象拥有的所有“类型”或“变量”填充combox

new Student() { StudentName = "James", Age = 25, Score = 57 };
对于上面的这个示例,我将尝试用值(StudentName、Age和Score-然后我将根据这些值搜索结果)填充WinForm组合框,当对象位于列表中时,如何从对象中检索这些属性

我曾尝试过与IntelliSense(猜测和检查)混在一起,但到目前为止我没有运气

编辑:仅供参考,我只显示了部分代码,但我的学生对象都已填充在列表中。我已经和一位学生核对过了。学生表格。我只需要拉出变量/类型。

这应该会有帮助:
using System.Reflection;  

var propertyInfos = typeof(Student).GetProperties();
var propnames = new List<string>();

foreach(var prop in propertyInfos){
    propnames.Add(prop.Name)
}

在上面的例子中,他将结果传递到字典中

在这里的示例中,他们将字段的名称推送到一个数组中

FieldInfo[] myField = myType.GetFields();

这是winforms、wpf、webforms、mvc、android、ios、windows phone吗?需要这个吗information@Joe愚蠢的问题,我不完全确定我选择了WPF或WinForm。这是否意味着winform?使用System.Windows.Forms;我本来会这么想,但是您的项目中有任何XAML文件吗?没有。我正在为我的表单使用拖放功能(如netbeans)。但是我已经命名了我的变量等等。如果我只需要取出变量数据,这有关系吗?我已经知道如何填充组合框了。如果您使用的是WPF,您可以使用UI上的绑定(此逻辑所属的位置)做一些不错的事情,但听起来像winforms,所以这不适用
FieldInfo[] myField = myType.GetFields();