C#正则表达式。匹配和可空性问题

问题描述 投票:0回答:1

我正在使用启用了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。

我应该如何立即编写该代码?

c# nullable c#-8.0
1个回答
-1
投票

这是说我可能为match迭代变量分配了空引用,但我不确定为什么会这样说,或者如何解决。

© www.soinside.com 2019 - 2024. All rights reserved.