C#怎么遍历一个对象里面的全部属性?

发布网友 发布时间:2022-04-25 20:43

我来回答

9个回答

热心网友 时间:2022-04-23 20:16

1、首先在Visual  Studio 中新建一个MVC的项目,如下图所示,大家可以建一个空的MVC项目

2、然后窗体一个Proct的实体对象,如下图所示,对象中包含两个属性

3、然后在控制器方法中构造一个对象数组,如下图所示,最后将数组返回给页面

4、在页面中的头部,通过using和model来引入传入的对象集合,如下图所示

5、然后在Body区域通过foreach变量获得每个对象的全部属性,如下图所示

6、最后我们运行页面,就会在页面中看到每个对象的全部属性,如下图所示

热心网友 时间:2022-04-23 21:34

1、使用visual studio开发工具,创建一个C#版本的控制台应用程序。

2、定义交错数组,使用两个中括号即可。要记得,交错数组本质上是一维数组。int[][] arr = new int[2][];。

3、交错数组在定义的时候可以直接初始化,也可以后续初始化。

4、使用Rank属性获取交错数组的维度数量Console.WriteLine("arr交错数组的维度数 = " + arr.Rank);。

5、从运行结果可以看出,交错数组的Rank数量始终是1。

6、使用Length属性来遍历了。由于每个元素又是的数组,所以,使用两个循环就可以遍历完成交错数组了。

7、从运行结果来看,确实遍历完成了整个交错数组。

热心网友 时间:2022-04-23 23:09

通过反射的方式可以获得
foreach (var propertyInfo in typeof(对象的类型).GetProperties())
{
//对象对应属性值变量(可以用列表添加)
//是你的student 类型实例
var v = propertyInfo.GetValue(t, null);
}

参考资料:类的反射

热心网友 时间:2022-04-24 01:00

你说的是字段还是属性,字段可以这样遍历:string name="";int age=0;string gender="";foreach(DataRow dr in dt.Rows){name+=dr["stuName"];age+=dr["stuAge"];gender+=dr["stuGender"];}

热心网友 时间:2022-04-24 03:08

像这样的,你事先不知道这个对象里有哪些属性,要达到你要的效果,估计只有反射可以实现。

热心网友 时间:2022-04-24 05:33

1L有点道理,反正要用到C#反射

热心网友 时间:2022-04-24 08:14

Student s=new......
foreach (System.Reflection.PropertyInfo p in s.GetType().GetProperties())
{
Console.WriteLine("Name:{0} Value:{1}", p.Name, p.GetValue(s));
}

热心网友 时间:2022-04-24 11:12

通过反射可以实现,查下相关资料吧

热心网友 时间:2022-04-24 14:27

楼主让这个类实现 IEnumerable 接口

有关详细操作,我分享你一套培训视频吧,讲的很详细,我刚上传到网盘了,你百度搜索 “黑马.net全套视频” 就OK了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com