Linq是一种使用C#或VB.NET中的语言进行编程的查询技术,支持查询对象、集合、数据库等数据源。下面列出了一些常用的Linq表达式方法及其写法:
Where:从序列中选择满足指定条件的元素,返回一个新的序列。
IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
Select:对序列中的每个元素应用转换函数,返回包含转换结果的新序列。
IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
OrderBy:按升序排列序列中的元素。
IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
OrderByDescending:按降序排列序列中的元素。
IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
GroupBy:按键返回序列中的元素序列。
IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
First:返回序列中的第一个元素,如果序列为空,则引发异常。
TSource First<TSource>(this IEnumerable<TSource> source)
Last:返回序列中的最后一个元素,如果序列为空,则引发异常。
TSource Last<TSource>(this IEnumerable<TSource> source)
Take:从序列的开始返回指定数量的连续元素。
IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count)
Skip:跳过序列的指定数量的元素,然后返回剩余元素。
IEnumerable<TSource> Skip<TSource>(this IEnumerable<TSource> source, int count)
以上是Linq表达式中一些常用的方法及其写法。还有其他的方法和操作符,可以根据自己的需求来选择使用。需要注意的是,Linq表达式中的方法链可以根据具体情况进行组合,以实现复杂的查询。