Random String Using Linq

public static string GetRandomValue(int length)
{
    char[] chars = "01234567890123456789abcdefghijklmnopqrstuvwxyz".ToCharArray();
    int lastIndex = chars.Length - 1;
    Random rand = new Random();
    var getValue =
        Enumerable.Repeat<int>(0, length) // length 개수만큼 반복  
                 .Select<int, int>(loopNbr => rand.Next(0, lastIndex)) // 랜덤 인덱스 가져오기
                 .Select<int, char>(index => chars[index]) // 하나의 char 값 채워넣기 
                 .ToArray(); // char[] 배열값 결과 반환하기
    return new String(getValue);
}

Discussion

Enter your comment
HALLP
 
ko/study/dotnet/random_string_using_linq.txt · Last modified: 2010/05/21 02:03 (external edit)
CC Attribution-Noncommercial-No Derivative Works 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0