Mình gặp vấn đề rắc rối khi làm việc với hashtable với value là kiểu dữ liệu phức tạp, khi mình dùng KeyValuePair để lấy value thông qua key thì nó báo lỗi "Specified cast is not valid"
Mình có đính kèm code nhờ mọi người giúp đỡ, mình mới tập tành code c# nên còn gà
Many thanks
Sửa cái này:
Thành cái này:Visual C# Code:
Dòng 47 ép kiểu sai. Kiểu trong value trong hastable là kiểu Dictionary lại đi ép kiểu lung tung @@Visual C# Code:
Nên coi lại cấu trúc dữ liệu của chương trình. Làm kiểu này hại não lắm.
p/s: ta là gấu
ban đầu mình chỉ nghĩ như vậy:
Visual C# Code:
là có thể lưu 1 từ với các nghĩa của nó (List<string>)
nhưng mà đọc các yêu cầu còn phân ra từ loại và vd nữa, 2 cái này mình ko biết phải lưu như thế nào nên nghĩ ra rắc rối như vậy. hix
chỉ mang giá trị tham khảoVisual C# Code:
{ } { public WordKind Kind; } { DanhTu = 1, DongTu = 2, TinhTu = 3, } { { dicItem.EnglishWord = "can"; vnMeaning1.Kind = WordKind.DongTu; vnMeaning1.Meanings.Add("Co the, Co kha nang"); vnMeaning1.Meanings.Add("Dong hop"); vnMeaning2.Kind = WordKind.DanhTu; vnMeaning2.Meanings.Add("Vo do hop"); dicItem.VietNameseMeanings.Add(vnMeaning1); dicItem.VietNameseMeanings.Add(vnMeaning2); hatxihoi.Add(dicItem.EnglishWord, dicItem); } }![]()
GL, HF
p/s: ta là gấu