【发布时间】:2016-06-01 13:15:13
【问题描述】:
我有 struct Client 和 List of Clients。
struct Client
{
public IPEndPoint endpoint;
public string ClientName;
}
List<Client> clientList = new List<Client>();
如何检查我的列表是否包含具有特定名称的客户?我试过这样做
if(clientList.Find(Client => Client.ClientName == userNickname)
但不幸的是它没有返回布尔值。
【问题讨论】:
-
"it doesn't return bool value"是什么意思?这会给您带来编译器错误还是运行时异常?你对该错误文本的研究给了你什么?或者,换句话说:
Find()返回什么,if()想要什么?你到底想测试什么? -
只需一秒钟的谷歌搜索,我们就会发现大量重复...
-
我想检查我的列表中是否存在具有特定名称的客户端。 Find() 运算符返回整个 Client 对象,我的编译器不允许我在 if 语句中使用它。我在谷歌上搜索,我发誓。我尝试了多种解决方案,但不知何故我必须忽略 Any() 运算符
-
如果你想使用
Find你可以简单地检查Find的结果是不是null:if(clientList.Find(...) != null) -
哦,对了。现在我觉得很笨。谢谢大家的帮助。我现在必须羞愧地离开。