gpt4 book ai didi

c# - LINQ Enumerable.All 如果集合为空则始终返回 True

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:16 24 4
gpt4 key购买 nike

<分区>

    class Program
{
static void Main()
{
var list = new List<Foo>();
var a = list.All(l => l.BoolBar == true);//true
var s = list.All(l => l.Bar.Contains("magicstring"));//true
}
}
public class Foo
{
public bool BoolBar{ get; set; }
public string Bar{ get; set; }
}

基于这个片段,我想知道为什么 Linq 框架的创建者选择为空集合使用这个解决方案?另外,由于 Visual Studio 和 Linq 都是 MS 产品,如果用户在执行 .All 之前没有检查集合是否为空,为什么智能感知不会发出警告?我认为它会导致很多意想不到的结果。

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