Tag: rules of thumb

返回LINQ结果时何时调用ToList的经验法则

我正在寻找在IEnumerables上调用ToList/ToArray/MemoizeAll(Rx)的经验法则,而不是在返回IEnumerable时返回查询本身。 通常我发现最好只返回查询并让调用者决定是否需要列表,但有时它会因为linq的惰性而回来并咬你。 我想收集指南,例如: 调用ToList如果: 你创建新的对象(例如在选择中) 您的查询中有副作用 否则,返回查询