C#获取字典类的值

用户名

我的字典有小问题。

这是一点点代码:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中获取字典值集合的计数

来自分类Dev

C# 无法从值 (string[]) 中获取字典键 (string)

来自分类Dev

从数组获取字典值

来自分类Dev

获取字典列表中字典的值

来自分类Dev

获取字典中特定键的值

来自分类Dev

Dict KeyError获取字典中的值

来自分类Dev

python在列表中获取字典值

来自分类Dev

获取字典中匹配键的值

来自分类Dev

python在列表中获取字典值

来自分类Dev

尝试获取字典的枚举值

来自分类Dev

从键列表中获取字典的值

来自分类Dev

python:获取字典值中的键值

来自分类Dev

使用C#中的字典提取字典中的键和值

来自分类Dev

从占位符C#获取字符串值

来自分类Dev

C#按属性获取字段值(PropertyInfo)

来自分类Dev

在C#中获取字符串之间的值

来自分类Dev

从占位符C#获取字符串值

来自分类Dev

如何获取字段值 - selenium c#

来自分类Dev

无法从Unicode字典中的键获取字典值

来自分类Dev

从字典内的列表中获取字典值

来自分类Dev

在C#中按字符串获取字典名称

来自分类Dev

如果值是列表,则按值获取字典键

来自分类Dev

选择组合框值后,获取字典的值

来自分类Dev

我们如何从类中获取字典,

来自分类Dev

获取字典名称

来自分类Dev

获取字典的键值

来自分类Dev

获取字典的键值

来自分类Dev

C#字典获取最小值的键

来自分类Dev

C#字典获取最小值的键