例如,我有一个数组,其中填充了随机数,我将其称为一个骰子。
Random rnd = new Random()
int[] dice=new int [5]
for (int i=0;i<dice.length;i++)
{
dice[i]= rnd.next(1,7)
}
现在为了简单起见,我想问一下我如何才能知道是否有一个实例中的三个。
最佳答案
使用 IDictionary<int,int>
var dict = new Dictionary<int,int>();
foreach (int i in dice)
if(!dict.ContainsKey(i))
dict.Add(i,1);
else dict[i]++;
(可选)您可以使用 Linq 获取出现多次的数字
var duplicates = dict.Where( x=>x.Value > 1 )
.Select(x=>x.Key)
.ToList();
关于c# - 检查数组中的多个元素是否包含相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53471881/