小编Nik*_*ova的帖子

在C#中将字符串随机化

我正在尝试将字符串元素随机化,但是我的代码正在重复字符串。有人可以解释我的代码有什么问题吗?

string[] words = Console.ReadLine().Split();
//input = "Welcome and have fun learning programming"

Random number = new Random();

for (int i = 0; i < words.Length; i++)
{
    int currRandomNumber = number.Next(0, words.Length);
    words[i] = words[currRandomNumber];
}

Console.WriteLine(string.Join(' ', words));      
//output = "have learning learning learning learning programming"
Run Code Online (Sandbox Code Playgroud)

我遇到重复单词的问题,它不是随机的吗?如果您不明白我的意思,请参阅我在代码中添加的注释。任何帮助将不胜感激!

c# arrays random

3
推荐指数
1
解决办法
110
查看次数

检查字典中是否有给定的字符串

我想检查字典值中是否有特定的字符串,并且我已经尝试过这种方式,但是它不起作用。

var dict = new Dictionary<string, List<string>>();


dict["John"] = new List<string>() { "pop", "folk" };
dict["Mark"] = new List<string>() { "pop-folk", "jazz" };

if (dict.ContainsValue(new List<string>() { "pop" }))
{
    Console.WriteLine("yes");
}
else
{
    Console.WriteLine("no");
}
Run Code Online (Sandbox Code Playgroud)

我想检查是否有字符串“ pop”,我希望是“ yes”,但是代码不起作用。另一个示例是检查是否存在“舞蹈”,并且预期输出将为“ no”。我希望你明白我的意思。如果您能向我解释最好的方法,我将不胜感激。

c# dictionary

3
推荐指数
1
解决办法
139
查看次数

数组中的最后一个数字成为第一个

我知道这很容易,但我不明白我应该怎么做.

 1 23 29 18 43 20 5 

 5 1 23 29 18 43 20 

我认为我们应该使用for循环:

for (int i = 0; i < numbers.Count - 1; i++)
{

}
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做.像数字[i] =数字[i - 1]之类的东西,但它不起作用.我想有一些我想念的支票.

.net c# arrays list

0
推荐指数
1
解决办法
80
查看次数

标签 统计

c# ×3

arrays ×2

.net ×1

dictionary ×1

list ×1

random ×1