C# 如何从列表中选择,并在中进行筛选

C# 如何从列表中选择,并在中进行筛选,c#,asp.net,linq,list,casting,C#,Asp.net,Linq,List,Casting,问: 我有这样一个对象列表: List entities=getAllenties() 上一个列表中的第一个对象是:list 现在我想得到所有id 存在于以下列表中: List BookIds=new List()假设您的Books类具有Id属性,并且一个实例代表一本书: // Get the first element of your entity-list which is of type `List<Books>` List<Books> bookList = en

问:

我有这样一个对象列表:

List entities=getAllenties()

上一个列表中的第一个对象是:
list

现在我想得到所有
id

存在于以下列表中:


List BookIds=new List()

假设您的
Books
类具有
Id
属性,并且一个实例代表一本书:

// Get the first element of your entity-list which is of type `List<Books>`
List<Books> bookList = entities.OfType<List<Books>>().First();
List<string> BookIds = new List<string>();
// fill your id list here ...

// filter your books by the list of ids
IEnumerable<Books> filteredBooks = 
               bookList.Where(b => BookIds.Any(id => id == b.Id);
//获取实体列表的第一个元素,其类型为`list`
List bookList=entities.OfType().First();
List BookIds=新列表();
//在这里填写您的身份证列表。。。
//按ID列表筛选您的书籍
IEnumerable filteredBooks=
bookList.Where(b=>BookIds.Any(id=>id==b.id);

假设您的
Books
类有一个
Id
属性,一个实例代表一本书:

// Get the first element of your entity-list which is of type `List<Books>`
List<Books> bookList = entities.OfType<List<Books>>().First();
List<string> BookIds = new List<string>();
// fill your id list here ...

// filter your books by the list of ids
IEnumerable<Books> filteredBooks = 
               bookList.Where(b => BookIds.Any(id => id == b.Id);
//获取实体列表的第一个元素,其类型为`list`
List bookList=entities.OfType().First();
List BookIds=新列表();
//在这里填写您的身份证列表。。。
//按ID列表筛选您的书籍
IEnumerable filteredBooks=
bookList.Where(b=>BookIds.Any(id=>id==b.id);

List entities=newlist{newbook{id=“1”},newbook{id=“2”};
List bookIds=新列表{“2”};
IEnumerable books=实体。其中(e=>e是Book&&bookIds.Contains(((Book)e).id));

List entities=newlist{newbook{id=“1”},newbook{id=“2”};
List bookIds=新列表{“2”};
IEnumerable books=实体。其中(e=>e是Book&&bookIds.Contains(((Book)e).id));
List<object> entities = new List<object> { new Book { id = "1" }, new Book { id = "2" } };
List<string> bookIds = new List<string> { "2" };

IEnumerable<object> books = entities.Where(e => e is Book && bookIds.Contains(((Book)e).id));