Ich bin mir nicht sicher, warum diese Frage wurde so niedergestimmt viel, aber vielleicht der Grund ist, dass Sie einen sehr klaren Algorithmus bereits, so sollte es trivial sein, die C# -Code zu erhalten. Wie es aussieht, entweder bist du entweder wirklich unerfahren oder wirklich faul. Ich werde das erstere annehmen.
Wie auch immer, lassen Sie uns durch die Anforderungen gehen.
1) "Ich habe dann eine Liste von Wörtern Liste." Du hast diese Linie schon in irgendeiner Form.
List<string> words = GetListOfWords();
2) „die Worte gehen und fügen Sie sie in dem Wörterbuch bei element1 Start“ - ich würde eine Liste anstelle einem Wörterbuchs empfehlen, wenn Sie für eine Folge von Strings gehen. Außerdem benötigen Sie eine temporäre Variable, um den Inhalt der aktuellen Zeile zu speichern, weil Sie wirklich nach dem Hinzufügen einer ganzen Zeile auf einmal sind.
var lines = new List<string>();
string currentLine = "";
3) „Ich brauche eine Schleife, die durch die Worte gehen“
foreach(var word in words) {
4) „Wenn das neue Element und das aktuelle Element der Länge addiert größer als 50 Zeichen“ - +1 für den Raum.
if (currentLine.Length + word.Length + 1 > 50) {
5) „dann muss das Wort in die nächste Zeile nach unten bewegen“
lines.Add(currentLine);
currentLine = word;
}
6) „durch die Worte gehen und fügen Sie sie in element1 dem Wörterbuch Start“ - Sie didn Das sage ich sehr deutlich. Was Sie meinten, war, dass Sie jedes Wort mit der letzten Zeile verbinden möchten, es sei denn, die Zeile würde 50 Zeichen überschreiten.
else {
currentLine += " " + word;
}
}
lines.Add(currentLine); // the last unfinished line
und los gehts.
Wenn Sie unbedingt brauchen es als IDictionary mit 3 Linien, tun nur
var dict = new Dictionary<string,string>();
for(int lineNum = 0; lineNum < 3; lineNum ++)
dict["Address"+lineNum] = lineNume < lines.Length ? lines[lineNum] : "";
also möchten Sie uns Ihren Algorithmus und Code schreiben? –
hinzugefügt das Tag, aber Sie fragen nach einem Algorithmus zum Einfügen von harten Word-Wraps. – Jimmy
Ich brauche nur ein Beispiel Code. – dnoxs