我该如何“喜欢”查找字典键?我目前正在做:

mydict.ContainsKey(keyName);

但是有些keyName附加了一个附加词(用空格隔开),我想做一个“like”或.StartsWith()。比较结果将如下所示:
"key1" == "key1"  //match
"key1" == "key1 someword" //partial match

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

最佳答案

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

这是两个示例:
bool anyStartsWith = mydict.Keys.Any(k => k.StartsWith("key1"))bool anyContains = mydict.Keys.Any(k => k.Contains("key1"))
值得指出的是,此方法的性能将比.ContainsKey方法差,但是根据您的需要,性能影响不会明显。

关于c# - 如何在字典键上 “like”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9007990/

10-14 12:38