gpt4 book ai didi

c# - 确保 IEnumerable 不为空的契约(Contract)

转载 作者:可可西里 更新时间:2023-11-01 07:48:10 26 4
gpt4 key购买 nike

给定的代码

static public int Q()
{
return Enumerable.Range(0, 100)
.Select(i => i)
.First();
}

发出以下警告:

warning : CodeContracts: requires unproven: Any(source)

如果我删除 .Select() 子句,它就会消失。

但我不清楚我到底需要什么 .Ensure 才能满足 cccheck

最佳答案

你能用这段代码避免警告吗?

var res = Enumerable.Range(0, 100).Select(i => i).Take(1); //execute one query with TOP1 and store in memory
Contract.Assume(res.Any()); //or res.Count() > 0 //query already in memory
return res.First(); //query already in memory

关于c# - 确保 IEnumerable 不为空的契约(Contract),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617881/

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