【发布时间】:2020-08-08 07:19:39
【问题描述】:
我正在尝试检查 IEnumerable<> 是否为空或为空,但不知何故,只要它为空,我的 if 检查总是失败。
private bool Update()
{
IEnumerable<RecordHolder> recordHolders = GetData();
// below check doesn't work
if (recordHolders == null || !recordHolders.Any())
return false;
// .. some other code
}
public IEnumerable<RecordHolder> GetData()
{
var isSuccess = PullRemote(url);
if (!isSuccess.Result) { yield return default; }
// .. some other code
}
每当我的GetData() 方法返回yield return default 时,随后的if 签入Update 方法就不起作用。我做错什么了吗?
我以为我的 if check in Update 方法将能够捕获 yield return default 但我错了。
【问题讨论】:
-
你试过
yield break;吗?
标签: c# asp.net ienumerable