C#高级编程笔记(三)

1、字符串:System.String。格式化表达式:IFormatProvider、IFormattable进行字符串的格式化。

2、正则表达式:System.Text.RegularExpressions。

3、字符串方法:Compare,Concat,CopyTo,Format,IndexOf,Insert,Join,LastIndexOf,PadLeft,Replace,Split,Substring,ToLower,ToUpper,Trim。

4、StringBuilder:Length是实际长度,Capacity字符串分配在内存中的最大长度。Append()追加字符串,AppendFormat()追加特定格式字符串。

5、正则表达式:Regex.Matches();

^输入文本的开头,$输入文本的结尾,. 除了换行符外所有单个字符,* 重复0次或多次的前导字符,+ 重复1次或多次的前导字符,?重复0次或1次的前导字符,\s 任何空白字符,\S 任何不是空白字符 ,\b字边界,\B不是字边界的任意位置,^B 但只能是文本中的第一个字符,X$但只能是文本中的最后一个字符。

6、IEnumerable<T>,ICollection<T>,IList<T>,ISet<T>,IDictionary<TKey,TValue>,ILookup<TKey,Tvalue>,IComparer<T>,IEqualityComparer<T>,IProducerConsumer-Collection<T>

7、LINQ查询:

from(对象)

符合from:from c  from b

group (分组)

orderby (排序)

where(筛选)

类型筛选(OfType()<数据类型>)

索引筛选(r,index)

select(查询)

selectMany()

Join   on,GroupJoin

GroupBy(),ToLookup(),

扩展方法:Distinct()删除重复,Union()返回其中集合唯一的,Intersect()返回两个集合都有的,Except()出现在一个集合,Zip()合并;

OrderBy()升序排序,OrderByDescending()降序排序,Then(),ThenByDescending()第二次排序,Reverse()反转元素顺序。

聚合操作符:Count(),Sum(),Min(),Max(),Average(),Aggregate(),

生成操作符:Range(),Empty(),Repear()

First,FirstOrDefault,Last,LastOrDefault,ElementAt()元素位置,ElementAtOrDefault,Single()一条单个数据,多则异常,SingleOrDefault()。

ToArray,ToEnumerable,ToList,ToDictionary,Cast<TResult>,Empty()返回空集合,Range()返回一系列数字,Repeat()始终重复的值的集合,

Any(),All(),Contains(),

原文地址:https://www.cnblogs.com/diaosizhang/p/3091895.html