C#挑选随机字符串

1 c#

我基本上只想在由'|'拆分的字符串中选择一个随机值.我找不到一个好的例子,有人有想法吗?

string[] mystrings = ("apple|orange|mayo|fruit|dog"):

string blah = "here i am "+resultsofrandom+" result chosen from mystring was " resultofrandom
Run Code Online (Sandbox Code Playgroud)

很明显,字符串blah只是一个例子,我只是希望从mystrings中随机选择的字符串返回一个新的字符串...

Joh*_*han 15

string[] mystrings = "apple|orange|mayo|fruit|dog".Split('|');
Random rnd = new Random();
string blah1 = mystrings[rnd.Next(mystrings.Length)];
string blah2 = mystrings[rnd.Next(mystrings.Length)];
string sentence = "here i am " + blah1 + " result chosen from mystring was " + blah2 
Run Code Online (Sandbox Code Playgroud)

  • 不,Random.Next不包括上限.http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx (8认同)

Joh*_*her 5

你可以通过拆分字符串来做到这一点:

string[] mystrings = "apple|orange|mayo|fruit|dog".Split('|');
Run Code Online (Sandbox Code Playgroud)

然后使用Random该类来选择其中一个字符串:

int choice = new Random().Next(mystrings.Length);
Run Code Online (Sandbox Code Playgroud)

现在你可以把它放在一起:

string blah = "Your selection is: " + mystrings[choice];
Run Code Online (Sandbox Code Playgroud)