テキストファイルから姓と名を読み取るプログラムを作成する必要があります。次に、名字の4文字と姓の4文字をとり、それらを3番目の文字列に結合する必要があります。問題は、新しい文字列が一意でなければならないということです。例えば、 。一意の文字列を作成するC#
まず名前=ジェームズ 姓=ジャクソン
新しい文字列がJAMEJACK
まず名前=ジェームズ 姓=ジャック
新しい文字列= JAMEJACK1 たり、新しい文字列になります= JAMSJACK
すべての文字列が一意である限り、どのように行われるかは関係ありません。
LastName = input.Substring(12, 10);
FirstName = input.Substring(21, 21);
new string = LastName.Substring(0, 4) + FirstName.Substring(0, 4);
これはおそらくこれを実行する最良の方法ではありませんが、私はまだこれで新しいです。
ご意見やご提案があれば幸いです。 ありがとうございます。
名前が4文字未満の場合はどうなりますか? – Fran
それはちょうどそこにあるものを使うでしょう。長さはそれほど重要ではありません。ただ一意である必要があります。 – imsohappy
データセットを知らなくても、何がユニークになるのかわかる方法はありません。一意性を保証するために乱数を追加するだけではない理由はありますか? – Amy