如何在值> 0的字典中查找键值对,键匹配某个字符串模式?

use*_*589 7 c# linq dictionary

这是一本字典,

Dictionary<string, uint> oSomeDictionary = new Dictionary<string, uint>();

oSomeDictionary.Add("dart1",1);
oSomeDictionary.Add("card2",1);
oSomeDictionary.Add("dart3",2);
oSomeDictionary.Add("card4",0);
oSomeDictionary.Add("dart5",3);
oSomeDictionary.Add("card6",1);
oSomeDictionary.Add("card7",0);
Run Code Online (Sandbox Code Playgroud)

如何oSomeDictionary使用以字符串"card"开头且值大于零的键来获取键/值对?

Hab*_*bib 10

var result = oSomeDictionary.Where(r=> r.Key.StartsWith("card") && r.Value > 0);
Run Code Online (Sandbox Code Playgroud)

输出:

foreach (var item in result)
{
    Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
}
Run Code Online (Sandbox Code Playgroud)

输出:

Key: card2, Value: 1
Key: card6, Value: 1
Run Code Online (Sandbox Code Playgroud)

记得包括在内 using System.Linq