C# 检查两个数组元素是否相等,如果相等,则打印是;如果不相等,则打印否';每一张支票都是t

C# 检查两个数组元素是否相等,如果相等,则打印是;如果不相等,则打印否';每一张支票都是t,c#,arrays,string,element,equality,C#,Arrays,String,Element,Equality,我想检查数组中的两个字符串元素是否相等,如果相等,则打印“是”,如果新字符串之前未插入数组,则打印“否”。问题是,如果我想插入6个元素,我想打印6个是或否,但“是”和“否”的数量不等于插入的元素数量 class Program { static void Main(string[] args) { int num = Convert.ToInt32(Console.ReadLine()); string[] names = new string[n

我想检查数组中的两个字符串元素是否相等,如果相等,则打印“是”,如果新字符串之前未插入数组,则打印“否”。问题是,如果我想插入6个元素,我想打印6个是或否,但“是”和“否”的数量不等于插入的元素数量

class Program
{
    static void Main(string[] args)
    {
        int num = Convert.ToInt32(Console.ReadLine());
        string[] names = new string[num];

        for (int i = 0; i < names.Length; i++)
        {
            names[i] = Console.ReadLine();
        }

        for (int i = 0; i < names.Length; i++)
        {
            for (int j = i + 1; j < names.Length; j++)
            {
                if (names[i] == names[j])
                {
                    Console.WriteLine("Yes");
                }
                else
                    Console.WriteLine("No");
            }
        }
    }
}
类程序
{
静态void Main(字符串[]参数)
{
int num=Convert.ToInt32(Console.ReadLine());
字符串[]名称=新字符串[num];
for(int i=0;i
假设您希望“对于列表中的每个项目,如果该项目在列表中出现多次,请打印是/否”:


核心部分是计算给定字符串在数组中发生的次数

您正在为每个组合打印一行输出,例如,针对元素1、2、3、4、5中的每一个打印元素0。。。那么元素1对应元素2、3、4、5等。如果数组中没有其他元素与正在检查的元素相等,您是否真的只想打印“否”呢?您的主要目标是什么:如果数组中的每个元素都有重复项,则只需打印?因此,对于6个名称,将打印6行,每行都带有
Yes
No
 Console.Write(String.Join(",",
        names.Select(n => names.Count(x => x == n) > 1 ? "yes" : "no")));