gpt4 book ai didi

c# - Resharper 的 'Possible Multiple enumeration of IEnumerable warning'

转载 作者:行者123 更新时间:2023-11-30 14:49:23 24 4
gpt4 key购买 nike

<分区>

不重复:我不认为这是重复的,因为在我的具体情况下,我觉得忽略警告实际上更好。

例如,

IEnumerable<Item> milionItems = GetAMillionItemsFromDatabase();

var item1 = millionItems.FirstOrDefault(x=> x.Condition == "Excellent");

var item2 = millionItems.FirstOrDefault(x=> x.Condition == "Good");

我在“millionItems”下收到了警告消息,我知道它的意思,但是我不确定它是否总是值得 ToList'ing 只是为了摆脱它。

GetAMillionItemsFromDatabase().ToList();

这在性能方面似乎很糟糕,因为它会同时将一百万条记录带入内存。

但是,如果我不这样做并继续枚举 IEnumerable,即使它会访问数据库两次,它也不会引入所有数据,因为它会找到第一个匹配项并返回。在这种情况下,在我看来最好忽略该消息。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com