我该如何“喜欢”查找字典键?我目前正在做:
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/