Điều này giống như một câu hỏi hoàn toàn cơ bản, nhưng, đối với cuộc sống của tôi, tôi dường như không thể tìm ra giải pháp thanh lịch.LINQ to Objects auto increment number
Về cơ bản, tôi đang thực hiện truy vấn LINQ tạo đối tượng mới từ truy vấn. Trong đối tượng mới, tôi muốn tạo một số tự động tăng để cho phép tôi giữ một thứ tự lựa chọn để sử dụng sau này (có tên là Iter
trong ví dụ của tôi).
Đây là giải pháp hiện tại của tôi mà những gì tôi cần:
Dim query2 = From x As DictionaryEntry In MasterCalendarInstance _
Order By x.Key _
Select New With {.CalendarId = x.Key, .Iter = 0}
For i = 0 To query2.Count - 1
query2(i).Iter = i
Next
Có cách nào để làm điều này trong bối cảnh của các truy vấn LINQ (vì vậy mà tôi không cần phải lặp bộ sưu tập sau truy vấn)?
Tôi không thấy cách giải quyết vấn đề của mình. làm thế nào để giá trị ixc nhận được dân cư và tự động tăng lên? – Nathan
automagically :) nó là một quá tải cho phương pháp mở rộng .Select trong đó có một Func (xem http://msdn.microsoft.com/en-us/library/bb534869.aspx) –
veggerby
Cảm ơn điều này giải quyết vấn đề của tôi. Tôi đánh giá cao sự giúp đỡ! – Nathan