2017-04-19 3 views
0
string q1 = "What [replace string] years? "; 

In the above question I want to replace "years of study" with `model.values` 
so my required output should be as: 

    string q1 = "What [replace string] years?"; 

wo "2013,2014" kommt aus der Datenbank.Wie ersetzt man eine Zeichenfolge an einer bestimmten Stelle in C#?

Also muss ich Werte an die statische Frage anhängen, die Werte kommen aus der Datenbank mit MVC-Modelle.

Wie man eine Schnur an einer bestimmten Position ersetzt Ich steckte dort irgendwelche Vorschläge wird es mir helfen, danke im Voraus.

+3

Was ist der Typ von Model.values? – Fran

+0

@Fabjan Ich würde string.Join (",", Model.values) verwenden. Abhängig von der Anzahl der Werte in Model kann es effizienter sein, da intern ein StringBuilder verwendet wird. Ihre Methode wird eine neue Zeichenfolge für die Iteration der Schleife erstellen. – Fran

Antwort

2

Verwenden string.Format()

ändern Sie q1 Erklärung zu diesem

string q1 = "What type of legal entity was the Company during the {0} tax years? "; 

formatiert dann die Zeichenfolge

var q2 = string.Format(q1, <replacement string>); 

mit <replacement string> die Werte sind Sie ersetzen

Also,

var q2 = string.Format(q1, model.Values); 

Siehe documentation auf MSDN

+0

es funktioniert, aber kleine Zweifel, ich muss mehr Werte wie –

+0

anhängen, welche Art von juristischen Person war das Unternehmen während 2013,2014,2016 Steuerjahre wie diese –

+0

müssen Null oder leer überprüfen –

1

Sie $ c 6.0 # Funktion verwenden können

$"What type of legal entity was the Company during the {Model.values} tax years? " 
0

Like This Versuchen: -

string q2= String.Format("What type of legal entity was the Company during the {0} tax years? ", YourModelName.Years); 
0

Sie können versuchen, string.Replace

string q1 = "What type of legal entity was the Company during the [years of the study] tax years? "; 
q1 = q1.Replace("[years of the study]", someValue.ToString()); 

Dies ist jedoch keine sehr gute Übung. Verwenden Sie string.Format, wie andere vorgeschlagen, ist besser.

Verwandte Themen