Cấu trúc tìm kiếm so sánh trong Hash Table c#

Mình có một băng Hash Table như hình dưới, mình muốn lọc ra những tên thành phố nào có 1000 dân thì xuất ra,
như vậy mình cần làm gì nữa ? mình mới bắt đầu học c# mong mọi người giúp đỡ

public static void Main()
{
    Hashtable ht = new Hashtable();
    ht.Add("Paris", "42000");
    ht.Add("Moncerf", "22000");
    ht.Add("Orly", "2000");
    ht.Add("Belleville", "9000");
    Console.WriteLine(ht["txt"]);

}

cảm ơn mọi người

Hi Nguyễn Tuấn.
Thử cái này xem.

var posi = from a in d
           where a.Value == "ABC"
           select a.Key;

Hoặc cái này.

var keys = dist.Where(d=> d.Value == "ABC").Select(d=> d.Key);

cảm ơn Phong, mình nghĩ cái thứ 2 sẽ hữu dụng, nhưng kểu “var” được không ? vì “int” sẽ dễ hơn ?

vd: public static void Main()
{
    Hashtable ht = new Hashtable();
    ht.Add("Paris", "42000");
    ht.Add("Moncerf", "22000");
    ht.Add("Orly", "2000");
    ht.Add("Belleville", "9000");
    Console.WriteLine(ht["txt"]);

}
int keys = dist.Where(d=> d.Value == "1000").Select(d=> d.Key);

thiếu sót mong bạn chỉ thêm ^^

Hi Nguyễn Tuấn.
Cái var đó viết cho ngắn gọn bạn có thể quy định kiểu rõ rang.

P/S Bạn xem kỹ vụ so sánh biến == “1000” và bạn cần lấy ra tên thành phố nên cần sửa lại một chút.

ah, nhưng mà cho mình hỏi, d+>d.value trong trường hợp này “d” là gì ?

Hi Nguyễn Tuấn.
Cái đó là lambada.

1 Like

=))) nghe như bài nhạc, cái này mình chưa học nhưng có vẻ phức tạp, dù sao cũng cảm ơn Phong :smiley:

Hi Nguyễn Tuấn.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?