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: 可以方便的帮助我们完成这样的任务;

 

 。。。。。。。待续。。。。。。。

posted @ 2016-06-04 15:26  jiajinhao  阅读(408)  评论(0编辑  收藏  举报