c# - 如果值包含字符串,则获取字典键

标签 c# .net

我有这个字典:

    static Dictionary<int, string> Players = new Dictionary<int, string>();
    dictionary.Add(1, "Chris [GC]");
    dictionary.Add(2, "John");
    dictionary.Add(3, "Paul");
    dictionary.Add(4, "Daniel [GC]");

我想获取包含“[GC]”的值的键

知道怎么做吗?

谢谢。

最佳答案

使用 LINQ:

var result = Players.Where(p => p.Value.Contains("[GC]")).Select(p => p.Key);

关于c# - 如果值包含字符串,则获取字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461362/

相关文章:

c# - 如何引用不同的模式而不对其进行硬编码

c# - dotNet(或 C#)中是否考虑了闰秒?

c# - 反编译导致错误CS1112,汇编困惑

c# - 哪些现有的 CLR 主机不提供托管和非托管线程之间的一对一映射?

c# - .NET 垃圾收集器是否执行代码的预测分析?

.net - DI 在桌面应用程序中有意义吗?

.net - 如何在 Silverlight 中的页面之间传递对象?

c# - 使用枚举是列出不同 "Types of Car"的最佳方式吗

c# - 使用 HTML 编码字符的 ASP.NET 请求验证

c# - 示例字符串的正则表达式字符串