vb.net - 在数组 vb.net 2005 中检测重复数字的最快方法

标签 vb.net visual-studio

我有这个项目,让用户输入 5 个不同的数字,从 1 到 50。但我想在保存到数据库之前验证它,我将是 5 个唯一数字。最好和最快的方法是什么?

最佳答案

您可以使用 HashSet(Of T)检查这个:

Dim numbers As IEnumerable(Of Integer) = GetInputFromUser()
Dim hash As HashSet(Of Integer) = new HashSet(Of Integer)(numbers)

Dim unique As Boolean = hash.Count = numbers.Count()

这将比需要排序 + 迭代的选项更有效。

关于vb.net - 在数组 vb.net 2005 中检测重复数字的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365211/

相关文章:

vb.net - 使用VB计算报表中的行数

c# - 如何在 VB.NET 中实现 Bitboard?

c# - 此 MSBUILD 引用中版本字符串的前缀部分是什么?

visual-studio - (Azure DevOps 测试计划)是否可以在没有 Visual Studio 的情况下将自动化测试关联到测试用例?

c# 到 vb.net 的转换 - Action(Of T, string) 作为元组项

vb.net - VB - 由于 "being used by another process"错误无法复制文件

c# - 一个应用程序使用不同的语言

c# - TFS:分割大型源代码文件而不丢失版本历史记录

c# - 在多个项目中使用相同的类

c++ - 从文件中读取时无法识别字符