情景:

目前有两个实体类:Student,ClassInfo.

public class Student {
public string Name { get; set; }
public string Sex { get; set; }
public string Age { get; set; }
}
public class Classinfo
{
public string Subject { get; set; }
public int Score { get; set; }
}

Student stu = new Student() { Name="张三",Sex="男",Age=""};
Classinfo cla = new Classinfo() { Subject="语文",Score=};

希望拼接生成一串动态的字符串(非使用string.Format)。里面的属性可以增加,删除,随意改变顺序。如:

--情况1
string msg = "学生:[Student.Name],[Student.Sex],[Student.Age]岁。课程得分:[Classinfo.Subject]:[Classinfo.Score].";
---处理后结果输出
学生:张三,男,18岁。课程得分:语文:. --情况2
string msg = "学生:[Student.Name],[Student.Age]岁。课程得分:[Classinfo.Subject]:[Classinfo.Score].";
---处理后结果输出
学生:张三,18岁。课程得分:语文:. --情况2
string msg = "[Student.Age]岁的[Student.Name]的[Classinfo.Subject]成绩:[Classinfo.Score].";
---处理后结果输出
18岁的张三的语文成绩:.

处理方法:

Student stu = new Student() { Name="张三",Sex="男",Age=""};
Classinfo cla = new Classinfo() { Subject="语文",Score=}; object[] sources = new object[] { stu,cla };
string msg = "学生:[Student.Name],[Student.Sex],[Student.Age]岁。课程得分:[Classinfo.Subject]:[Classinfo.Score]."; foreach (var source in sources)
{
if (source == null)
continue;
msg = MessageBodyFactory.GetMessageBody(source, msg);
}
//msg中可以随意修改。。 string msg = "学生:[Student.Name],[Student.Sex]岁。课程得分:[Classinfo.Subject]:[Classinfo.Score].";
string msg = "[Student.Age]岁的[Student.Name]的[Classinfo.Subject]成绩:[Classinfo.Score].";

源码地址:http://files.cnblogs.com/gguozhenqian/ConsoleApplication1.zip

最新文章

  1. 深入理解java异常处理机制
  2. Bzoj2007 [Noi2010]海拔
  3. ACM: hihicoder #1174 : 拓扑排序·一 STL- queue
  4. js 格式化数字保留2位小数
  5. Spring定时器的时间表达式
  6. elasticsearch2.2 集群搭建各种坑
  7. Java基础(38):Calendar类的应用(优于Date类)
  8. ClassLoader加载
  9. 去除重复命令uniq
  10. hdu 4671 Backup Plan(签到题)
  11. NSLog设置不打印
  12. struts2之高危远程代码执行漏洞,可造成服务器被入侵,下载最新版本进行修复
  13. 搭建nexus私服(maven)
  14. php用PHPExcel库生成Excel文档的例子
  15. jQuery hover() 方法
  16. Noip2017 普及 T3 Chess
  17. pythonのdjango连接MYSQL
  18. Linux 操作命令
  19. centos安装python3.7和yum报错解决方法
  20. Excel实用录入技巧

热门文章

  1. 转 CentOS下面安装RVM+ruby+Rails
  2. linux下使用adb查看android手机的logcat
  3. Linux环境下搭建python+selenium+webdriver环境
  4. 前端开发之JavaScript HTML DOM理论篇一
  5. jmeter压力测试的简单实例+badboy脚本录制
  6. XHTML的规范化
  7. Nginx概述、安装及配置详解
  8. 【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结
  9. [GO]runtime包及gosched的使用
  10. YII2 选择布局