C# 一些常用的技巧代码
1、字符串风格成字符数组;
比如将字符串:23$123$45$转换成int[]这样的数组,你该怎么转换?其实你不用写那么的for循环,只需要一句话:
int [] Relst =Array.ConvertAll<string,int>(saleIDs.Trim(',').Split(','),s=>int.Parse(s));
2、list集合和字符串:string.Join
List<int> ResultList=new List<int>{1,23,45}; var data=string.Join(",",ResultList.ToArray()); *************************************** 返回结果:1,23,45
string idList="1,23,45";
int[] Reuslt=idList.Split(',').Cast<int>().ToArray()
3、List和数组转换:
1,从System.String[]转到List<System.String> System.String[] str={"str","string","abc"}; List<System.String> listS=new List<System.String>(str); 2, 从List<System.String>转到System.String[] List<System.String> listS=new List<System.String>(); listS.Add("str"); listS.Add("hello"); System.String[] str=listS.ToArray();
4、去除尾部的特殊字符:
比如将字符串:$abcdnt87*中的*和$去掉,该怎么搞,其实你不用说$所在的index位置:
("$abcdnt87*").Trim('$').Trim('*')
5、事件的订阅与发布:
发布者代码:
public static event EventHandler myReaderHander; public void MyMoth() { if(myReaderHander!=null) { myReaderHander(this,new MyMessEventArge(){Mess="Hello World"}); } } public class MyMessEventArge : EventArgs { public string Mess { get; set; } }
订阅者代码:
public Form1() { InitializeComponent(); MSMQManger.myReaderHander += MSMQManger_myReaderHander; } void MSMQManger_myReaderHander(object sender, EventArgs e) { MyMessEventArge DataMess = e as MyMessEventArge; string st = DataMess.Mess; }
6、VS 中 TODO: 可以方便的帮助我们完成这样的任务;
。。。。。。。待续。。。。。。。