我的字典有小问题。
这是一点点代码:
string user = UserList
.Where(p => p.Key == im.SenderConnection.RemoteUniqueIdentifier)
.Select(p => p.Value.Username)
.ToString();
Console.WriteLine(user);
public class User
{
public string Username;
}
然后写入控制台:
System.Linq.Enumerable + WhereSelectEnumerableIterator2 [System.Collections.Generic.KeyValuePair2 [System.Int64,ChatServer.User],System.String]
因为您要调用ToString
的结果Select
。
Select
是一个投影..因此,它仍然返回一个集合。您应该调用FirstOrDefault
并获取名称:
string user = UserList
.Where(p => p.Key == im.SenderConnection.RemoteUniqueIdentifier)
.Select(p => p.Value.Username)
.First();
Console.WriteLine(user);
或更短:
string user = UserList
.First(p => p.Key == im.SenderConnection.RemoteUniqueIdentifier)
.Value.Username;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句