SeparatedList
動的に生成されIEnumerable
たシーケンス (Enumerable.Select()
関数呼び出しによって構築される)を使用して を構築しようとしています。を作成する API 関数は、 anと anSeparatedList
の 2 つのパラメータを取ります。簡単な関数 を用意しました。これは、この場合は要求された数のカンマを生成する無限シーケンス ジェネレータです。IEnumerable<T>
IEnumerable<SyntaxToken>
Repeat
このSeparatedList
関数は、2 番目のシーケンスにエントリがあるのと同じ数の最初のシーケンス (ここではパラメーターの型) を消費しているように見えます。関数がどのように機能するかを誤解していて、他の誰かがこれを行ったことがありますか? ありがとう
Syntax.SeparatedList<ParameterSyntax>(
functionParameterTypes,Repeat(i=>Syntax.Token(SyntaxKind.CommaToken)))
functionParameterTypes
(編集: をaに変換し、要素よりも 1 つ少ないトークンでList<>
別のものを渡すことを追加する必要がありますが、事前にリストを明示的に構築する必要なくこれを実行しようとしています。)List<>
functionParameterTypes