相关疑难解决方法(0)

使用LINQ从List <T>中删除元素

假设我有LINQ查询,例如:

var authors = from x in authorsList
              where x.firstname == "Bob"
              select x;
Run Code Online (Sandbox Code Playgroud)

鉴于它authorsList是类型List<Author>,我如何删除查询返回的Author元素?authorsListauthors

或者换句话说,如何删除所有名字等于Bob的名字authorsList

注意:这是用于问题目的的简化示例.

.net c# linq list

633
推荐指数
12
解决办法
57万
查看次数

在'foreach'循环中修改列表的最佳方法是什么?

C#/ .NET 4.0中的一个新功能是,您可以在foreach不获取异常的情况下更改您的枚举.请参阅Paul Jackson的博客文章"并发的有趣副作用:在枚举时从集合中删除项目"以获取有关此更改的信息.

执行以下操作的最佳方法是什么?

foreach(var item in Enumerable)
{
    foreach(var item2 in item.Enumerable)
    {
        item.Add(new item2)
    }
}
Run Code Online (Sandbox Code Playgroud)

通常我使用IList一个缓存/缓冲区直到结束foreach,但是有更好的方法吗?

.net c# enumeration list enumerable

68
推荐指数
5
解决办法
10万
查看次数

标签 统计

.net ×2

c# ×2

list ×2

enumerable ×1

enumeration ×1

linq ×1