我正在使用启用了nullable
的C#8,现在我的正则表达式循环遇到了问题:
public static async Task<IEnumerable<WorkerDto>?> GetOwnersAsync(LampContext context, string? ownerString)
{
if (string.IsNullOrWhiteSpace(ownerString))
return null;
var wwids = new List<int>();
var matches = Regex.Matches(ownerString, @"\d+");
foreach (Match match in matches)
wwids.Add(int.Parse(match.Value));
这是说我可能为match
迭代变量分配了空引用,但我不确定为什么会这样说或如何解决。 Matches的文档说它将返回一个空集合,而不是null。
我应该如何立即编写该代码?
这是说我可能为match迭代变量分配了空引用,但我不确定为什么会这样说,或者如何解决。