gpt4 book ai didi

c# - 如何检查多维数组是否具有值及其索引?

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:00 25 4
gpt4 key购买 nike

我有一个多维数组:

string[,] array = new string[,]
{
{"cat", "dog", "plane"},
{"bird", "fish", "elephant"},
};

我想确定它是否包含一个值,如果是,我需要它的索引,比方说,“鸟”。

我需要的是

  • 查找它是否包含它。
  • 获取它的索引。
  • 获取第二个维度的长度(我不知道它是怎么称呼的)并返回从第二个元素到该维度最后一个元素的随机值。

所以,如果我说“bird”,我希望它给我一个介于“fish”和“elephant”之间的随机字符串。如果它是一个普通数组,我会做一个简单的

random.Next(1, array.Length);

但是,我不知道如何用二维数组来制作它。

谢谢!

最佳答案

您需要使用 array.GetLength() 而不是 array.Length 来获取多维数组的单个维度的长度。

遍历数组。如果找到匹配项,则存储当前索引并使用 array.GetLengthRandom 类从匹配行中获取一个随机值。

Random rnd = new Random();

int index = -1;
string randomWord = "";

for(int i = 0; i < array.GetLength(0); i++)
{
if (array[i,0] == "bird")
{
index = i;
randomWord = array[i,rnd.Next(1, array.GetLength(1))];
break;
}
}

关于c# - 如何检查多维数组是否具有值及其索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com