Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找C SortedList中是否存在密钥的最佳方法是什么?_C#_.net_Search_Key_Sortedlist - Fatal编程技术网

C# 查找C SortedList中是否存在密钥的最佳方法是什么?

C# 查找C SortedList中是否存在密钥的最佳方法是什么?,c#,.net,search,key,sortedlist,C#,.net,Search,Key,Sortedlist,查找C SortedList中是否存在密钥的最佳方法是什么 问题很清楚,我有一个SortedList代表一个关联的数组。键和值都是字符串。我想扫描线性,但二进制搜索更快,因为它是“排序”的 我想知道是否有一种标准的方法可以通过密钥查找配对,就像MSDN中提到的或一些流行的方法一样?是确定密钥是否存在的最佳方法。它已经过优化,您无需定制搜索算法: 该方法使用二进制搜索算法;因此, 方法是一个Olog n操作,其中n是Count 是确定密钥是否存在的最佳方法。它已经过优化,您无需定制搜索算法: 该方

查找C SortedList中是否存在密钥的最佳方法是什么

问题很清楚,我有一个SortedList代表一个关联的数组。键和值都是字符串。我想扫描线性,但二进制搜索更快,因为它是“排序”的

我想知道是否有一种标准的方法可以通过密钥查找配对,就像MSDN中提到的或一些流行的方法一样?

是确定密钥是否存在的最佳方法。它已经过优化,您无需定制搜索算法:

该方法使用二进制搜索算法;因此, 方法是一个Olog n操作,其中n是Count

是确定密钥是否存在的最佳方法。它已经过优化,您无需定制搜索算法:

该方法使用二进制搜索算法;因此, 方法是一个Olog n操作,其中n是Count


听起来比“Contains”更清晰,因为“Contains”是一个很容易混淆的键或值?。虽然正如我刚刚在msdn中读到的,它们的行为完全相同:tks:听起来比“Contains”更清晰,因为“Contains”是非常容易混淆的键或值?。尽管我刚刚在msdn中读到,它们的行为完全相同:tks:Off-topic:我不理解您使用SortedList列表类型集合进行查找。若非唯一键是必需的,您是否调查过查找类?只是一种习惯,我不知道为什么我喜欢分类列表而不是其他词汇。。。通用的等等。离题:我不理解您使用SortedList列表类型集合进行查找。若非唯一键是必需的,您是否调查过查找类?只是一种习惯,我不知道为什么我喜欢分类列表而不是其他词汇。。。通用的等