0

私は現在、チェックアウト プロセスのアドレス セレクターに取り組んでいます。現在、このようなチェックアウトで見つかったすべてのフィールドの後にコンマを追加する機能があります。

ここに画像の説明を入力

これは、

ddl.Items.Add(new ListItem(string.Join(", ", lines.ToArray()), address.ID.ToString()));

名前を追加するまではこれで問題ありません。名前を追加する必要があるため、ギフトの場合、または何かを注文して他の人に製品に署名してもらいたい場合に、アカウントを使用して別の人に配達することができます. 名前と姓の間にカンマを入れないでほしいのですが...名前が入力されない場合が多いため、最初の 2 つのフィールドにカンマを追加しないと単純にこれを行うことはできません。配送先住所に。

これが現在の表示方法です ここに画像の説明を入力

これを行う最善の方法は、名前を別の文字列に分割し、残りのアドレスを別の文字列に分割し、カンマを追加してから、文字列を 1 つに再結合することだと考えていました。

誰かがこれを行うためのより良い方法を考えることができる場合は、あなたのアイデアを共有してください.

4

3 に答える 3

1

1 も使えます

string.Concat(lines.ToArray()).Replace(" ",",");

2 または foreach で繰り返し、stringBuilder を構築します

于 2012-08-30T11:00:35.950 に答える
0

この方法を使ってきましたが、

  StringBuilder fullName = new StringBuilder();

            List<string> lines = new List<string>();
            if (!string.IsNullOrEmpty(address.Name))
                fullName.AppendFormat("{0} ", address.Name);
            if (!string.IsNullOrEmpty(address.Name1))
                fullName.AppendFormat("{0} ", address.Name1);
            if (!string.IsNullOrEmpty(address.Name2))
                fullName.Append(address.Name2);

            if (!string.IsNullOrEmpty(fullName.ToString()))
                lines.Add(fullName.ToString());
于 2012-08-30T12:38:40.067 に答える
-1
String = String.Replace(","," ");

また

String = String.Replace(","," ");

これはあなたが望むことをします。

于 2012-08-30T11:28:28.370 に答える