Erstellen eines Potenzsatzes einer Sequenz

Ich versuche ein Programm zu erstellen, das eine Basis für die Erstellung möglicher Kombinationen einer Sequenz, Zeichenfolge oder einer Zahl darstellt. Dies ist eine Art Verschlüsselungs- / Entschlüsselungsprogramm. Ich verwende Visual Studio 2013 und C #. Was ich versuche, ist, aus einer Sequenz einen Strom zu erzeugen, aber ich bin ein bisschen verwirrt und kann nicht weiter vorgehen. Hier ist der Code.

public static void randomSeq(){
    int temp = 0;
    string seq = "1234";
    StringBuilder sb = new StringBuilder();
    char[] bits = seq.Select((char c) => c).ToArray();
    Console.Write("Given Sequence: ");
    Console.Write(seq);
    Console.WriteLine();
    Console.WriteLine("Generated possiblities");
    foreach (char item in bits){
        Console.WriteLine(item);
    }
    do{
        if (temp <= 2){
            for (int i = temp + 1; i < bits.Length; i++){
                 sb.Append(bits[temp]);
                 sb.Append(bits[i]);
                 Console.WriteLine(sb);
                 sb.Clear();
            }
        }else{
            if (temp > 2){
                for (int k = 0; k < temp; k++){
                    sb.Append(bits[k]);
                }
                for (int l = temp + 1; l < bits.Length; l++){
                    sb.Append(bits[temp]);
                    sb.Append(bits[l]);
                    Console.WriteLine(sb);
                    sb.Clear();
                }
            }
        }
        temp++;
    }
    while (temp != bits.Length);
}

Ich möchte, dass dieser Code generisch ist, d. H., Ich übergebe eine beliebige Sequenz und er generiert eine für mich festgelegte Leistung. Dann möchte ich es in meinem Programm weiterverwenden. Ich kann den Rest erledigen, einfach weil ich nicht weiterkomme, um den Strom zu erzeugen. Kann mir jemand helfen?.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage