少し不必要かもしれませんが、C#でStringをリスト< Stringに変換してすべての関数に渡す方法を探しています。ワンショット。<String>をStringに変換してメソッドに渡します。
私は、文字列のリストを取得し、それらをコンソールに吐き出す関数を持っているとしましょう。
public static void PrintStrings(List<String> messages)
{
foreach (String message in messages)
{
Console.WriteLine(message);
}
//Do other things
}
は今、私は関数に渡された1つの文字列のみを持つようにしたい場合があると仮定します。これは私の質問です:どのように私はこのメソッドは、事前にリストに入れないで1つだけの文字列を渡すことができますか?
PrintStrings(Convert.ToString("mymessage").ToList());
をしかしPrintStrings 『「のための最良のオーバーロードされた試合は』いくつかの無効な引数を持っているとして、それは、Visual Studioでフラグが立てられている:私はこれが働いているだろうと思いました。どんな提案も素晴らしいだろう!あなたは、引数の数が可変できるようにparams
キーワードを使用することができます
既存のPrintStringsメソッドを変更したり、オーバーロードされたメソッドを作成したりすることができると仮定して、多くの回答があります。 clairificationを提供したいことがあります。 – deepee1
"foo" .ToList()がリストを生成するため、コンパイルエラーが発生します –
iamkrillin
PrintStringsメソッドの変更には反対しません。最小の回答を探していれば、文字列を直接渡すことができます。 – WienerDog