C#包含不允许我向其传递字符串的方法

本文关键字:字符串 方法 包含不 允许我 | 更新日期: 2023-09-27 18:26:13

尝试检查列表中是否存在用户名。列表类附带的contains方法不接受字符串作为参数,尽管网上的例子表明这正是你传递的

当我尝试构建时,我不断收到以下错误

Error:  The best overloaded method match for
   'System.Collections.Generic.List <TCPServer.User>.Contains(TCPServer.User)' 
        has some invalid arguments.
if (this.tcpClients.Contains(usr.UserName.ToString()))
                    {
                        //Append _number to name
                    }

有人知道为什么我不能向"Contains"方法传递字符串吗?

C#包含不允许我向其传递字符串的方法

您有一个Users的列表,因此Contains方法需要User

如果你想检查Name,你可以使用Linq:

if(tcpClients.Any(x => x.UserName == usr.UserName))