这是我已经拥有的代码,它有效:
private string GetRegionByStore(string store)
{
foreach (string items in d.Keys)
{
if (d[items].Contains(store))
{
return items;
}
}
return null;
}
这会在字典中搜索一个键,如下所示:
d.Add("4Q", new string[] { "27", "49", "198", "214", "226", "347", "351", "361", "439", "449", "613", "657", "662", "685" });
4Q、4Z、4J等条目很多,每个string[]
里面都有一个with数字。另一个条目中永远不会有相同的数字,所以不用担心重复。
我现在使用的方法目前有效,但感觉很hacky,而且好像是不好的做法。有没有我可以做的 LINQ 查询来实现同样的事情?
总结一下:在每个字典中找到一个数字(?),如果存在,则返回键。