首页 / .NET / 正文

.NET[C#]使用LINQ从List<T>集合中删除指定集合元素?

5340 发布于: 2018-01-11 20:22 读完约需 1 分钟

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

.NET[C#]使用LINQ从List<T>集合中删除指定集合元素?

问题描述

实体类(Author):

public class Author{
    public int id{get;set;}
   public string firstname{get;set;}
   public string lastname {get;set;}
}

比如有如下的LINQ查询语句:

var authors = from x in authorsList
              select x;

其中,需要从查询集合中删除 firstname=’Bob’ 的所有用户,应该如何实现呢?

方案一

authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();

或者

authorsList.RemoveAll(x => x.firstname == "Bob");

方案二

var authorsList = new List<Author>()
{
    new Author{ Firstname = "Bob", Lastname = "Smith" },
    new Author{ Firstname = "Fred", Lastname = "Jones" },
    new Author{ Firstname = "Brian", Lastname = "Brains" },
    new Author{ Firstname = "Billy", Lastname = "TheKid" }
};

var authors = authorsList.Where(a => a.Firstname == "Bob");
authorsList = authorsList.Except(authors).ToList();
authorsList = authorsList.Except(authorsList.Where(a=>a.Firstname=="Billy")).ToList();

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

阅读了该文章的人还浏览了...

上一篇: [SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?

下一篇: [SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?

本文永久链接码友网 » .NET[C#]使用LINQ从List<T>集合中删除指定集合元素?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册