下面是代碼我已經有,其工作方式:查找值<字符串,字符串[]>
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[]
裏面有數字。在另一個條目中永遠不會有相同的號碼,所以不必擔心重複。
我現在使用的方法現在可以工作,但感覺非常不方便,而且這是不好的做法。是否有一個LINQ查詢可以做到同樣的事情?
總結:在每個字典(?)中查找一個數字,如果存在,則返回密鑰。
我覺得這根本不好。我認爲這個代碼非常簡單,易於閱讀和易於理解。我不確定LINQ查詢(可能存在)會像您的代碼一樣容易閱讀/理解。 –