1、List.Foreach
List.ForEach方法结合匿名函数的用法,由于List.ForEach方法的主要参数是Action action委托,所以为了能使我们更加方便的使用这个方法,我们可以使用匿名函数不显式声明 Action 变量,这样就不用再声明额外的Action 委托实例,省去了一大步骤。
参考资料和相关文档(来自微软的在线MSDN):
List.ForEach 方法:http://msdn.microsoft.com/zh-cn/library/bwabdf9z.aspx
匿名函数(C# 编程指南):http://msdn.microsoft.com/zh-cn/library/bb882516.aspx
Action 委托:http://msdn.microsoft.com/zh-cn/library/018hxwa8.aspx
C#中泛型集合List是经常用到的类,如果要对List对象进行循环和迭代操作,一般是使用for或者foreach循环,当然还有LINQ和lambda 表达式这两种方式。但是List本身自带了一个迭代的操作方法ForEach,这个方法可能会比较少用到,因为从官方的MSDN文档上来看,List.ForEach方法需要传入一个Action action委托,这样使用起来就会很不方便。与其这么麻烦的声明一个委托实例,还不如直接使用foreach循环集合来得便利,所以我们就需要结合匿名函数来使用,可以不显示声明Action action委托实例,使得该方法用起来更加便捷。
下面直接上代码,先来一个简单的范例(代码在控制台应用程序中运行);
static void Main(string[] args)
{
List<int> _list = new List<int>();
int tempCount = 0;
//循环10次添加一些数据到List集合中
for (int i = 0; i < 10; i++)
{
tempCount += i;
_list.Add(tempCount);
}
//使用Foreach方法打印出List中数值
_list.ForEach((x) =>
{
Console.WriteLine(x);
});
Console.ReadKey();
}
其他示例:
1.https://www.cnblogs.com/yuwentao/p/7050477.html
2.https://www.cnblogs.com/guxingy/p/11075864.html
2、换行符
1.Windows 中的换行符"\r\n"
2.Unix/Linux 平台换行符是 “\n”。
3.MessageBox.Show() 的换行符为 “\n”
4.Console 的换行符为 “\n”
换行符还因平台差异而不同。
为保持平台的通用性,可以用系统默认换行符 System.Environment.NewLine。
3、if简写
4、C#中Trim()、TrimStart()、TrimEnd()的用法:
这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。
如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。如Trim(“abcd”.ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符才结束。
这里最容易引起的误会就是以为删除的是"abcd"字符串。如下例:
string s = " from dual union all ";
s = s.Trim().TrimEnd("union all".ToCharArray());
可能有人以为上面s的最终结果是"from dual",但真正的结果是"from d"。需要注意的是这种写法执行的删除对象是字符数组中出现的任意字符,而不是这些字符连在一起组成的字符串!
一般TRIM函数用法:
Trim() 功能删除字符串首部和尾部的空格。 语法Trim ( string ) 参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Trim()函数返回NULL。 ==============================================================
SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各种 trim 函数的语法如下: TRIM([[位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。 LTRIM(字串): 将所有字串起头的空白移除。 RTRIM(字串): 将所有字串结尾的空白移除。