在for中不重复数据
时间: 2024-10-27 20:11:59 浏览: 9
python Django批量导入不重复数据
在使用for循环遍历数组或其他集合类型的数据,并希望避免重复元素的情况下,你需要先对数据进行排序或创建一个集合(如HashSet、Dictionary等),然后只添加新的或未遍历过的元素。以下是两种常见的方法:
1. **排序并遍历**:
如果数组是有序的,可以直接遍历并检查当前元素是否已存在。如果是无序数组,可以先排序再遍历:
```csharp
List<int> numbers = new List<int>{1, 3, 5, 3, 2, 4};
numbers.Sort();
for (int i = 0; i < numbers.Count; i++) {
Console.WriteLine(numbers[i]);
}
```
2. **HashSet存储**:
使用HashSet这种不允许重复元素的集合,可以一边遍历一边插入,如果遇到已经存在的元素就跳过:
```csharp
HashSet<int> uniqueNumbers = new HashSet<int>();
foreach (int num in numbers) {
if (!uniqueNumbers.Contains(num)) {
uniqueNumbers.Add(num);
Console.WriteLine(num);
}
}
```
阅读全文