HashSet là gì, Lấy dữ liệu trong HashSet<String> c# như thế nào

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi admin, 25/4/17.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,900
    Đã được thích:
    1,199
    Điểm thành tích:
    113
    Giới tính:
    Nam
    HashSet là một hàm được kế thừa từ thư viện System.Collections.Generic, khi muốn sử dụng nó bạn phải khai báo:
    Mã:
    using System.Collections.Generic;
    
    Khi ta khởi tạo 1 HashSet sẽ sinh một Collections.Generic sử dụng một table hay còn gọi 1 mảng dữ liệu để lưu trữ thông tin.
    Các giá trị trong mảng này là các phần tử duy nhất không giống nhau.

    Nên ta thương gọi HashSet khi ta cần tạo ra 1 list danh sách, mảng dữ liệu không trùng nhau về data bên trong.

    Ta có thể khai báo dữ liệu 1 HashSet 1 là mảng gồm nhiều chuỗi dữ liệu như sau:
    Mã:
    var ListArray= new HashSet<String>();
    
    • Với ListArray là 1 mảng dữ liệu nhận vào.
    Cách Thêm, Add dữ liệu vào như sau:
    Mã:
    var ListArray= new HashSet<String>();
    ListArray.Add("Diễn Đàn SEO");
    ListArray.Add("SEO Việt Nam");
    ListArray.Add("Túi Xách Hàng Hiệu");
    ListArray.Add("itseovn.com");
    ListArray.Add("itseovn.com");
    ListArray.Add("salegiatot.com");
    ListArray.Add("salegiatot.com");
    
    • Khi ta add 2 lần giá trị trùng nhau tự động HashSet sẽ xóa đi 1 giá trị.
    • VD: ở trên ta add 7 giá trị vào. Các giá trị thêm vào 2 lần là itseovn.com và salegiatot.com sẽ bị xóa đi 1 còn 1 giá trị thêm vào vì giống nhau về dữ liệu. Và ta được trả về 1 mảng gồm 5 phần tử chứ không phải là 7 phần tử.
    Cách gọi lấy, getdata của HashSet<String>:
    • Ta chỉ cần chạy vòng lặp foreach để lấy lại các giá trị này.
    Mã:
    var ListArray= new HashSet<String>();
    ListArray.Add("Diễn Đàn SEO");
    ListArray.Add("SEO Việt Nam");
    ListArray.Add("Túi Xách Hàng Hiệu");
    ListArray.Add("itseovn.com");
    ListArray.Add("itseovn.com");
    ListArray.Add("salegiatot.com");
    ListArray.Add("salegiatot.com");
    
    //lấy giá trị
    int SoPhanTuMang=ListArray.Count; // giá trị nhận được là 5
    foreach (var item in ListArray)
    {
         // gọi item ra để lấy giá trị.
        // nhận được 5 giá trị ở trên gồm : Diễn Đàn SEO, SEO Việt Nam, Túi Xách Hàng Hiệu, itseovn.com, salegiatot.com
    }
    
     
    Cảm ơn đã xem bài:

    HashSet là gì, Lấy dữ liệu trong HashSet<String> c# như thế nào