C# Linq常用方法

    技术2022-07-11  117

    1、Where()

    作用:处理由逻辑运算符(如逻辑"与"、逻辑"或")组成的逻辑表达式,并从数据源中筛选数据。

    示例:

    筛选出用户中用户名为123的用户。

    List<User> userList=userService.GetAllList(); userList=userList.Where(x=>x.username=="123").ToList();

    2、ToList()

    作用:将IEnumerable<T>类型的序列转换为List<T>类型的序列。

    3、Select() 

    作用:获取某一指定字段。

    示例:

    获取所有用户的用户名。

    List<string> usernameList=userList.Select(x=>x.username).ToList();

     4、Distinct()

    作用:去除列表中的重复元素。

    示例:

    获取所有用户的昵称,昵称唯一。

    List<string> picknameList=userList.Select(x=>x.pickname).Distinct().ToList();

    5、Aggregate()

    作用:将字符串数组拼接成一个字符串。

    示例:

    将所有用户的用户名拼接成一个字符串,用空格分隔。

    string usernames=usernameList.Aggregate(string.Empty, (current, username) => current + (username+ " "));

    6、排序方法

    OrderBy()、OrderByDescending()、ThenBy()、ThenByDescending()。

    请查看以下博客:

     C# Linq排序方法

    Processed: 0.014, SQL: 9