Tôi đang cố gắng để mổ xẻ một tuple bên trong một biểu thức LINQLiệu C# 7 cho phép để giải cấu trúc bản ghi trong biểu thức LINQ
// somewhere inside another method
var result = from word in words
let (original, translation) = Convert(word)
select original
Dưới đây là một chữ ký của phương pháp này trả về một tuple
(string Original, string Translation) Convert(DictionaryWord word)
{
// implementation
}
Nhưng nó không phải là một cú pháp hợp lệ. Tôi chỉ có thể truy cập các giá trị bộ dữ liệu mà không cần giải mã:
var result = from word in words
let result = GetWord(word, mode)
select result.Original
Có cách nào đúng để giải mã hoặc không được hỗ trợ trong biểu thức LINQ không?
Tích hợp LINQ không được suy nghĩ rất tốt với C# 7, thật không may. –