LINQ:如何从IQueryable的&LT删除元素; T> [英] LINQ: How to remove element from IQueryable<T>

查看:235
本文介绍了LINQ:如何从IQueryable的&LT删除元素; T>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你怎么遍历的IQueryable并删除我并不需要一些元素。

How do you loop through IQueryable and remove some elements I don't need.

我要寻找这样的事情

var items = MyDataContext.Items.Where(x => x.Container.ID == myContainerId);
foreach(Item item in items)
{
  if(IsNotWhatINeed(item))
    items.Remove(item); 
}



这可能吗?在此先感谢

Is it possible? Thanks in advance

推荐答案

您应该能够查询进一步在本

You should be able to query that further as in this

var filtered = items.Where(itm => IsWhatINeed(itm));



还要注意在布尔函数肯定的而不是消极的微妙的变化。这(负)是不是操作符是什么。

这篇关于LINQ:如何从IQueryable的&LT删除元素; T>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆