2007/07/09(Mon) 17:08:51 編集(投稿者)
ときにこんなテもある。
strk[0 .. pos-1] : strk1 相当
strk[pos .. Length-1] : strk2 相当
class Program {
  string[] strk;
  int pos;
  public void strSearchChar(string[] Char,string Find) {
    strk = new string[Char.Length];
    pos = 0;
    int rpos = Char.Length;
    foreach ( string item in Char) {
      if( item.StartsWith(Find)) {
        strk[pos++] = item.Replace(Find,"");
      } else {
        strk[--rpos] = item;
      }
    }
    System.Array.Reverse(strk, pos, strk.Length-pos);
  }
  public void print() {
    for ( int i = 0; i < pos; ++i ) {
      System.Console.Write("[{0}] ", strk[i]);
    }
    System.Console.WriteLine();
    for ( int i = pos; i < strk.Length; ++i ) {
      System.Console.Write("<{0}> ", strk[i]);
    }
  }
  public static void Main() {
    Program p = new Program();
    p.strSearchChar(new string[] { "aba", "abb", "acb", "aca", "ac" }, "ac" );
    p.print();
  }
}
> ありがとう御座います。
質問ヘタ。
回答者に質問の意図を"伝え"にゃあかんでしょ。
"察してもらって"どうするよ!?