我正在通过导入SQL-Syntax-Files来搜索生成UML-Diagrams的工具.
我需要它用于个人用途.最好的,如果它是免费的或有免费试用许可证可用.
我正在寻找最快的方法来查找List,Set,Dictionary是否包含特定的关键字(字符串).我不需要存储任何数据,我只想知道我的关键字是否在列表中.
我想到了一些可能性:
Dictionary<string, bool> myDictionary = new Dictionary<string, bool>();
if (myDictionary.ContainsKey(valueToSearch))
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
但我不需要价值.
string[] myArray = {"key1", "key2", "key3"}
if (Array.IndexOf(myArray, valueToSearch) != -1)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
然后我发现:
List<string> list = new List<string>();
if (list.Contains(valueToSearch))
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
查找将经常发生,并且必须非常快.知道什么是检查某个值是否等于给定键列表之一的最快方法?