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 cpp9
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 cpp0
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 cpp1
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 cpp0
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 cpp0
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 cpp1
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 cpp2
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 cpp3
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 cpp1
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 cpp5
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 cpp6
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 cpp7
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 cpp8
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 cpp9
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 cpp9
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 cpp0
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 cpp1
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 cpp0
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 cpp0
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 cpp1
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 cpp2
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 cpp3
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 cpp1
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 cpp5
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 cpp6
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 cpp7
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 cpp8
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 cpp9
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 cpp99
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 cpp00
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 cpp01
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 cpp02
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 cpp01
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 cpp02
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 cpp05
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 cpp02
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 cpp07
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 cpp02
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 cpp09
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 cpp02
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 cpp05
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 cpp12