如何在字典键上"喜欢"?

4th*_*ace 11 .net c# linq

我怎样才能"喜欢"找到字典键?我现在正在做:

mydict.ContainsKey(keyName);
Run Code Online (Sandbox Code Playgroud)

但是有些keyNames附加了一个附加的单词(用空格分隔),我想做一个"喜欢"或.StartsWith().比较将如下所示:

"key1" == "key1"  //match
"key1" == "key1 someword" //partial match
Run Code Online (Sandbox Code Playgroud)

我需要在两种情况下都匹配.

Kev*_*ick 20

您可以使用LINQ执行此操作.

这是两个例子:

bool anyStartsWith = mydict.Keys.Any(k => k.StartsWith("key1"))

bool anyContains = mydict.Keys.Any(k => k.Contains("key1"))

值得指出的是,这种方法的性能会比.ContainsKey方法差,但根据您的需要,性能损失将不会显着.