Ich möchte Zeichenfolgen in meiner Normliste verketten, aber sie ersetzen einander nicht verketten. Hier ist der Code. Ich habe die Methoden string.join, string.concat und aggregiert verwendet, aber keiner von ihnen hat ihre Aufgabe erfüllt.String in Liste ersetzt vorherige Indexzeichenfolgen beim Verketten
List<string> norm = new List<string>();
Application application = new Application();
Document doc = application.Documents.Open(@"E:\abdullah\import.docx",false,true);
foreach (Paragraph paragraph in doc.Paragraphs)
{
Style style = paragraph.get_Style() as Style;
string styleName = style.NameLocal;
int count = 0;
if (styleName == "Heading 1")
{
count++;
}
else
{
string text = paragraph.Range.Text;
norm.Add(text);
}
}
for (int i = 0; i < norm.Count;i++)
{
Console.WriteLine(norm[i]);
}
string a=string.Join(string.Empty, norm);
Console.WriteLine(a);
doc.Close();
application.Quit();
Console.ReadKey();
Ich denke String.Empty wäre kein gültiges Trennzeichen? Hast du versucht, etwas anderes zu benutzen? Und haben Sie überprüft, ob "Norm" das enthält, was Sie erwarten? –