【问题标题】:Method is only returning null. Searchs class list if user input equals what the user has inputed return the input else return null isn't working方法只返回n​​ull。如果用户输入等于用户输入的内容,则搜索类列表返回输入,否则返回 null 不起作用
【发布时间】:2022-10-12 21:22:12
【问题描述】:

正如标题中所说,每次程序启动时,我都有一个类列表,它读取一个 txt 文件,并且 txt 文件的信息被更改为该类的对象(这没有问题),但是当我想验证什么时用户的输入等于此类列表中的某些内容,它似乎没有返回正确的值,而是只有每个都返回 null。我似乎无法弄清楚为什么,我想我可以将类列表更改为字符串列表并通过这种方式进行验证,但似乎不太合适。我将在下面提供代码。一些想法会有所帮助!

clientaccount 是输入, clientaccounts 是类列表。如果它不包含它,则返回 null。

  public Client? GetAccountAccountsE(ClientEmail cliEmail)
    {

        foreach (Client clientaccount in clientaccounts)
        {
            
            if (clientaccount.Equals(cliEmail)) { return clientaccount; Console.WriteLine("returning account"); }
        }
        Console.WriteLine("nulling");
        return null;
    }

【问题讨论】:

标签: c# .net oop


【解决方案1】:

您将ClientClientEmail 进行比较,除非您覆盖Equals(),否则它们不相等。

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2018-12-05
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多