良好的一天所有,比较节点故障C#字典<字符串,字符串[]>
我有一个Dictionary<String, String[])>
,与像一个密钥=>值例如以下:
{ "Eten/drinken", new string[] { "canteen", "mcdonald's", "mimi" } }
我需要比较字符串part
与字典的值之一:
if (categories.Any(x => x.Value.Contains(part))) {
category = categories.FirstOrDefault(x => x.Value.Contains(part)).Key;
}
在一个场景中part = "mcdonald's veghel veghel"
,这使得与字典值的比较回来false
。
为什么它是假的? "mcdonald's veghel veghel"
确实包含mcdonald's
并且零空间比较的确按照他们应该的方式进行。
因为他们没有包含'“麦当劳veghel veghel“'子串。 – zerkms
*为什么它是假的?* - 好吧,你把麦克唐纳的veghel veghel和'{“canteen”,“mcdonald's”,“mimi”}'进行了比较。如果你想比较这个值是否包含来自'part'变量的任何单词,你需要将你的''mcdonald's veghel veghel''分成'{“mcdonald's”,“veghel”}',然后检查是否所有它们存在于字典的数组中.. –
有趣的是,这实际上是我之前在我的代码中做过的,但是认为它会太狡猾。谢谢你让我的事情变清楚! – MwBakker