2017-12-15 104 views
5

Có thể giải mã một bộ dữ liệu không được trả về từ một phương thức hay không, nhưng có phải là tham số không? Tôi không chắc mình đang thể hiện bản thân mình một cách chính xác hoặc thậm chí sử dụng đúng thuật ngữ, vì vậy, đây là một số ví dụ:Có thể giải mã các thông số ValueTuple không?

BTW, không phàn nàn. Chỉ cần tự hỏi nếu tôi đang thiếu một cái gì đó.

+0

Tôi sẽ thấy nó là một điều vô nghĩa để cho phép giải mã tuple trong tham số 'out' vì bạn có thể dễ dàng tạo hai biến' out' khác nhau thay thế. – DavidG

+0

@DavidG Không có các loại chung chung. Điều này xuất hiện trong trường hợp của tôi bởi vì tôi đã cố gắng sử dụng 'TryGetValue' càng thanh lịch càng tốt trên một chuỗi' Dictionary <, (int someNumber, string someString)> '. –

+0

Tại thời điểm đó, tôi có thể đặt câu hỏi nếu tuples là đúng loại sử dụng anyway, có lẽ một cấu trúc hoặc lớp học sẽ thích hợp hơn? – DavidG

Trả lời

6

Hiện tại, điều này là không thể. Further, according to this comment on the CSharplang github repo:

Đây là một cái gì đó mà chúng tôi đã lên trong LDM [Thiết kế Ngôn ngữ Họp] khi chúng ta còn triaging và quyết định chống lại làm gì, ít nhất là trong tương lai gần ...

Vì vậy, nó có khả năng vẫn còn "không thể" trong một thời gian tới.

Các vấn đề liên quan