C#迭代器

 1.C#获取object对象属性值

复制代码
object对象属性值获取
 1 private void button3_Click(object sender, EventArgs e)
 2         {
 3             xlsCell cel=new xlsCell(1,100);
 4             List<object> lis=GetPropertyValue(cel);
 5             string s=string.Empty;
 6             foreach (object o in lis)
 7             {
 8                 s += string.Format("_{0}", o.ToString());
 9             }
10             MessageBox.Show(s);
11         }
12 
13         public static List<object> GetPropertyValue(object info)
14         {
15             List<object> list = new List<object>();
16             if (info == null) return null;
17             Type t = info.GetType();
18             //IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == field.ToLower() select pi;
19             IEnumerable<System.Reflection.PropertyInfo> property = t.GetProperties();
20             foreach (PropertyInfo prpInfo in property)
21             {
22                string sProName= prpInfo.Name;
23                object obj= prpInfo.GetValue(info, null);
24                MessageBox.Show(sProName);
25                list.Add(obj);
26             }
27             return list;
28         } 
复制代码

2.C#迭代器

3.IEnumerable接口

参考文献:

http://www.cnblogs.com/zoupeiyang/archive/2010/04/08/1707472.html

posted @   太一吾鱼水  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2011-12-29 Scene场景的保存!
2011-12-29 在SceneControl中交互绘制点和线,通过GraphicLayer3D显示
点击右上角即可分享
微信分享提示