0

我正在尝试根据给定的工作编号来选择工作,如果该编号与工作中的编号匹配,宾果游戏,请将其退回。应该是简单的东西,但我看到了一个我以前从未见过的错误。

我有类似的方法使用相同的技术来提取其他细节,但由于某种原因,这不起作用。我所能想到的只是这是一个 Getter/Setter 问题,但我已经看过但无法弄清楚。

如果有人有任何想法,我将不胜感激。谢谢。

我收到的错误在这行代码上,错误如下:

if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
                JobSet.Add(j);

'object.Equals(object, object)' 不能用实例引用访问;而是用类型名称来限定它。

该方法如下所示:

  public List<Job> SelectJob(String JobRef)
    {
        List<Job> JobSet = new List<Job>();

        foreach (Job j in Jobs)
        {
            if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
                JobSet.Add(j);
        }

        return JobSet;
    }
4

1 回答 1

2

更改

if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
// Its calling `object.Equals(object, object)` method.

if (j.JobNum.ToString().Equals(JobRef, StringComparison.OrdinalIgnoreCase))
// Its calling `string.Equals(string, StringComparison)` method

因为JobNum是类型int或任何其他数字数据类型。

于 2012-10-27T14:24:29.720 回答