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"方法传递字符串吗?
您有一个Users
的列表,因此Contains
方法需要User
。
如果你想检查Name
,你可以使用Linq:
if(tcpClients.Any(x => x.UserName == usr.UserName))