Cách xóa các giá trị trùng lặp trong vòng lặp foreach C#

Mảng là một nhóm các phần tử đồng nhất được gọi bằng một tên chung và có thể chứa các giá trị trùng lặp. Trong C#, chúng ta không thể xóa các phần tử khỏi mảng đã chỉ định nhưng chúng ta có thể tạo một mảng mới chứa các phần tử riêng biệt. Vì vậy để làm được điều này chúng ta sử dụng hàm Distinct[]. Hàm này đưa ra các giá trị khác biệt từ chuỗi đã cho. Phương thức này sẽ ném ArgumentNullException nếu mảng đã cho là null.  

cú pháp

array_name.Distinct[]

nơi array_name là một mảng đầu vào

Ví dụ

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp

Tiếp cận

1. Tạo một mảng với các phần tử thuộc bất kỳ kiểu nào như int, string, float, v.v.

2. Áp dụng chức năng riêng biệt và chuyển đổi thành mảng

data.Distinct[].ToArray[];

3. Ở đây, phương thức ToArray[] chuyển đổi các giá trị trong một mảng

4. Hiển thị các phần tử duy nhất bằng cách lặp qua mảng

Array.ForEach[unique, i => Console.WriteLine[i]];

ví dụ 1.  

C#




Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
9

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
2
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
3

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
5
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
6
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
7
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
8

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
9

data.Distinct[].ToArray[];
0

data.Distinct[].ToArray[];
1
data.Distinct[].ToArray[];
2

data.Distinct[].ToArray[];
1
data.Distinct[].ToArray[];
4
data.Distinct[].ToArray[];
5

data.Distinct[].ToArray[];
1
data.Distinct[].ToArray[];
7____28
data.Distinct[].ToArray[];
9

data.Distinct[].ToArray[];
1
Array.ForEach[unique, i => Console.WriteLine[i]];
1

data.Distinct[].ToArray[];
0

data.Distinct[].ToArray[];
1
Array.ForEach[unique, i => Console.WriteLine[i]];
4

data.Distinct[].ToArray[];
1
Array.ForEach[unique, i => Console.WriteLine[i]];
6

data.Distinct[].ToArray[];
1
data.Distinct[].ToArray[];
4
Array.ForEach[unique, i => Console.WriteLine[i]];
9

data.Distinct[].ToArray[];
0

data.Distinct[].ToArray[];
1____362

data.Distinct[].ToArray[];
1
data.Distinct[].ToArray[];
7____365
data.Distinct[].ToArray[];
9

data.Distinct[].ToArray[];
1____368

Array.ForEach[unique, i => Console.WriteLine[i]];
69

Array.ForEach[unique, i => Console.WriteLine[i]];
69

đầu ra

Array.ForEach[unique, i => Console.WriteLine[i]];
6

ví dụ 2

C#




Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
9

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
0

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
2
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
3

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
1

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
5
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
6
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
7
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
8

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
9

data.Distinct[].ToArray[];
0

data.Distinct[].ToArray[];
1____597

data.Distinct[].ToArray[];
1
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
99
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
00
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
01
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
02
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
01
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
02
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
05
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
02
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
07
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
02
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
09
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
02
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
05
Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
12

Làm cách nào để xóa các giá trị trùng lặp trong vòng lặp foreach trong C#?

ToHashSet[]. ToArray[]; Chúng tôi sử dụng ToHashSet[] trên mảng để loại bỏ các giá trị trùng lặp. Phương thức ToHashSet[] trả về một bộ sưu tập có thể đếm được.

Làm cách nào để xóa các giá trị trùng lặp trong vòng lặp foreach trong Java?

Rất phức tạp để loại bỏ các giá trị trùng lặp khỏi mảng trong vòng lặp foreach. Đơn giản là bạn có thể đẩy tất cả các phần tử vào một mảng rồi loại bỏ các phần tử trùng lặp rồi nhận các giá trị bạn cần .

Làm cách nào để loại bỏ các bản sao trong C?

Sau đây là thuật toán xóa các phần tử của mảng trùng lặp khỏi mảng đã sắp xếp trong ngôn ngữ lập trình C. .
Xác định kích thước các phần tử của mảng
Đọc các phần tử mảng từ người dùng
Lặp lại từ i = 1 đến num. nếu [mảng [i]. = mảng [i + 1] tạm thời [j++] = mảng [i].
In các phần tử duy nhất của mảng

Làm cách nào để loại bỏ các giá trị trùng lặp trong vòng lặp foreach trong PHP?

Phương thức array_unique[] được sử dụng để xóa các giá trị lặp lại hoặc trùng lặp khỏi mảng và trả về một mảng.

Chủ Đề