F # не имеет именованных кортежей таким же образом, как у C#, но есть несколько альтернатив. Моим предпочтительным вариантом будет просто определить новый тип записи для пары Code * Name
. Если вы попадаете в ситуацию, когда хотите назвать что-либо, запись является хорошим выбором и занимает 1 строку кода:
type NamedCode = { Name:Name; Code:Code }
type CodeNameError(codeNameCombination:NamedCode[]) =
member this.CodeNameCombinations = codeNameCombination
CodeNameError [| { Code = "1+1"; Name = "test" } |]
Если вы не хотите определять тип (но я не знаю, почему вы этого не хотите), вы можете использовать анонимные записи:
type CodeNameError(CodeNameCombination: {| code:Code; name:Name |}[]) =
member this.CodeNameCombinations = CodeNameCombination
CodeNameError [| {| code = "1+1"; name = "test" |} |]