文字列MyStringと文字列のリストMyListを受け入れるメソッドを作成したいと思います。
MyStringには、{0}、{1}などのプレースホルダーが含まれています...しかし、事前にいくつあるかはわかりません。例:「ここに何かを置きたい:{0}とそこに何かを置きたい:{1}」
MyListには、MyStringで置換する必要のある文字列が正しい場所に含まれています。インデックス0の最初の文字列は、プレースホルダー{0}に配置する必要があります。
String.Formatでこれを実現したいのですが、MyStringを引数のリストとして渡す方法がわかりません。
これはVB.NETで可能ですか?
ありがとうございました
リストを配列に変換するだけで、このオーバーロードを呼び出すことになります。
string result = string.Format(formatString, list.ToArray());
例えば:
string formatString = "I want to put something here: {0} and something there: {1}";
var list = new List<string> { "foo", "bah" };
string result = string.Format(formatString, list.ToArray());
// Result: I want to put something here: foo and something there: bah
リストを渡すと、の間違ったオーバーロードString.Format
が使用されます。
C#で申し訳ありませんが、ここではVB.NET:
Dim result = String.Format(formatString, list.ToArray())
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加