如何让数组只包含一个数字?从任何添加到文本框的随机数中,我需要先将它们转换为整数,然后用分隔符让程序理解单独的整数,但我怎么一个int整数结果列表中只有一次?在数组中包含一个数字
1
A
回答
9
你可以用一个HashSet作为集合类型开始(.NET 3.5及更高版本) 。这将禁止重复值。然后,如果你不能按原样使用HashSet,你可以在它上面调用.ToArray。
即:
HashSet<int>
0
使用LINQ的Distinct
方法来删除重复项:
var numbers = new[] { 1, 2, 2, 3 };
numbers = numbers.Distinct().ToArray(); // 1, 2, 3
0
您可以使用Array.Contains来检查,如果一个项目在数组中已经存在。不过,我建议使用泛型集合,如List或Dictionary。
2
您可以使用DISTINCT方法
input.Split(new char[]{separator},StringSplitOptions.RemoveEmptyEntries)
.Select(x=>int.Parse(x))
.Distinct();
如果你想避免LINQ
var array=input.Split(new char[]{separator},StringSplitOptions.RemoveEmptyEntries);
var set=new HashSet<int>();
foreach(var x in array)set.Add(int.Parse(x));
var unique=set.ToArray();
0
检查LINQ方法Distinct
使用例:
List<int> ages = new List<int> { 21, 46, 46, 55, 17, 21, 55, 55 };
IEnumerable<int> distinctAges = ages.Distinct();
Console.WriteLine("Distinct ages:");
foreach (int age in distinctAges)
{
Console.WriteLine(age);
}
/*
This code produces the following output:
Distinct ages:
21
46
55
17
*/
相关问题
- 1. 从字典数组中,使数组包含一个键的值
- 2. Swift检查数组是否包含在另一个数组中
- 3. 在另一个数组元素中包含数组元素值?
- 4. Linq使用包含在一个数组
- 5. 如何从另一个数组中包含的数组中删除数字?
- 6. 创建一个包含字符和增加数字的数组
- 7. 获取对象的数组中的一个字段的数组包含字段
- 8. 如何确保一个数组只包含唯一的数字在vba中
- 9. 输出一个数组,其中包含一个函数
- 10. 强制一个数字在数据库中包含4位数
- 11. 如何确定一个数组是否包含在另一个数组中
- 12. 确定一个数组是否在另一个数组中包含
- 13. ELSIF包含在数组中
- 14. 在QueryString中包含数组?
- 15. 包含在int数组中
- 16. 如何检查一个数组中的值是否与下一个数组包含在同一个数组中
- 17. Django数组包含字段
- 18. 检查一个数组是否包含一个字符串
- 19. 如何做一个包含一个字符串数组?
- 20. 指数包含字符串(一个字)
- 21. Oracle SQL:NVARCHAR2包含一个数字字段
- 22. 包含一个包含多个数组的php文件
- 23. 制作一个包含在一个大字符串中的链接数组
- 24. IQueryable包含字符串数组中的任何一个
- 25. 传递一个可包含对象,其中包含一个Parcelable对象数组
- 26. JSON上的JavaScriptSerializer包含一个数组
- 27. Coredata发现一个数组包含值
- 28. php数组键包含一个词
- 29. 包含数字的字符串数组中的最大数字
- 30. 在Google脚本中追加一个包含多个数组的数组
谢谢你的努力,但我'一类的新手,我仍然在努力避免LINQ,出于某种原因吓到我。 –
@ХристоХристов检查编辑 – Anirudha