Tôi đang chuyển một thư viện từ C++ sang C#. Thư viện cũ sử dụng vectơ từ C++ và trong C# Tôi đang sử dụng từ điển chung vì chúng thực sự là cấu trúc dữ liệu tốt cho những gì tôi đang làm (mỗi phần tử có ID, sau đó tôi chỉ sử dụng TypeDictionary = Dictionary<String, Type>;
). Bây giờ, trong mã C# tôi sử dụng một vòng lặp như thế nàyLàm thế nào để biết liệu một điều tra viên đã đến cuối bộ sưu tập trong C# chưa?
TypeDictionary.Enumerator tdEnum = MyTypeDictionary.GetEnumerator();
while(tdEnum.MoveNext())
{
Type element = typeElement.Current.Value;
// More code here
}
để lặp qua các phần tử của bộ sưu tập. Vấn đề là trong những trường hợp đặc biệt tôi cần phải kiểm tra xem một Enumerator nhất định đã đạt đến kết thúc của bộ sưu tập, trong C++ Tôi đã có thể làm một kiểm tra như thế này:
if (tdEnum == MyTypeDictionary.end()) // More code here
Nhưng tôi chỉ không biết làm thế nào để xử lý tình huống này trong C#, bất kỳ ý tưởng nào?
Cảm ơn bạn
Tommaso
Cảm ơn bạn cho thư viện của bạn, tôi đã đánh dấu nó, nhưng đối với lần này tôi sẽ chỉ đi với các giải pháp nhanh chóng. :) – tunnuz