【发布时间】:2017-04-15 10:36:58
【问题描述】:
我正在尝试解构 Linq 表达式中的元组
// somewhere inside another method
var result = from word in words
let (original, translation) = Convert(word)
select original
这是返回元组的方法的签名
(string Original, string Translation) Convert(DictionaryWord word)
{
// implementation
}
但这不是一个有效的语法。我只能在不解构的情况下访问元组值:
var result = from word in words
let result = GetWord(word, mode)
select result.Original
是否有适当的方法来解构它,或者它在 Linq 表达式中不受支持?
【问题讨论】:
-
很遗憾,LINQ 集成在 C# 7 中没有经过深思熟虑。