Это следующий вопрос к этому вопросу SO-post.Как преобразовать x для x в seq в seq
Учитывая этот блок кода (csvData1 это файл .csv.)
let mappedSeq1 = seq { for csvRow in csvData1 do yield (csvRow.[2], csvRow.[5]) }
for x in mappedSeq1 do
printfn "%A" x
Что делать, если я не хочу, чтобы распаковать каждый элемент последовательности в x
и второй вал мы могли бы назвать y
. Как я могу преобразовать x
в последовательность, поэтому я могу использовать Seq.fst
и Seq.snd
?
Я знаю, что можно распаковать эти элементы. Мой вопрос заключается в том, чтобы найти альтернативный способ сделать это, особенно учитывая, что x
является System.Tuple.
* "что такое' x'? "* Вы используете средство разработки с информацией о типе? Например, в Visual Studio вы можете увидеть тип 'x', наведя на него курсор мыши. –
Да, x является System.Tuple, но я не могу структурировать код для использования Seq.fst и т. Д. – octopusgrabbus
Я удалил часть x части OP. В принципе, я хочу вытащить первый или второй элемент из System.Tuple без распаковки. Это более или менее академический запрос. Я просто хочу знать, есть ли другой способ. – octopusgrabbus