C # -Stringaufteilung

Wenn ich eine Zeichenfolge habe:str1|str2|str3|srt4 und analysiere es mit| als Begrenzer. Meine Ausgabe wärestr1 str2 str3 str4.

Aber wenn ich einen String habe:str1||str3|str4 output wärestr1 str3 str4. Ich möchte, dass meine Ausgabe wie folgt aussieht:str1 null/blank str3 str4.

Ich hoffe das macht Sinn

string createText = "srt1||str3|str4";
string[] txt = createText.Split(new[] { '|', ',' },
                   StringSplitOptions.RemoveEmptyEntries);
if (File.Exists(path))
{
    //Console.WriteLine("{0} already exists.", path);
    File.Delete(path);
    // write to file.

    using (StreamWriter sw = new StreamWriter(path, true, Encoding.Unicode))
    {
        sw.WriteLine("str1:{0}",txt[0]);
        sw.WriteLine("str2:{0}",txt[1]);
        sw.WriteLine("str3:{0}",txt[2]);
        sw.WriteLine("str4:{0}",txt[3]);
    }
}
Ausgab
str1:str1
str2:str3
str3:str4
str4:"blank"

Thats nicht, wonach ich suche. Das möchte ich codieren:

str1:str1
str2:"blank"
str3:str3
str4:str4

Antworten auf die Frage(8)

Ihre Antwort auf die Frage