C#Unicode文字列をランダムに生成

1918 ワード

テストではランダムなデータを生成する必要がありますが、最も一般的なのはランダムな文字列を生成することです.また、Unicode文字列を生成する場合が多く、生成された文字の言語範囲を特に指定する場合があります.次は私が柔軟だと思う方法です.

  
    
public string NextString( int charLowerBound, int charUpperBound, int length) { return new String( Enumerable.Repeat( 0 , length) .Select(p => ( char )Next(charLowerBound, charUpperBound)) .ToArray()); }

このうち、charLowerBoundとcharUpperBoundは文字の範囲を指定しており、これはウィキペディアで調べることができ、一般的に全範囲のUnicodeは0 x 20から0 xD 7 FFでよい.
Nextメソッドは、任意のランダムにint値を生成する方法で置き換えることができる.
参照:http://www.bonf.net/2009/01/14/generating-random-unicode-strings-in-c/