C# 比较多个文本框值

C# 比较多个文本框值,c#,textbox,compare,C#,Textbox,Compare,所以我有4个不同的文本框,每个只能接受1个字符。这个值需要不同,所以做这件事的最短代码是什么,我还需要知道/记住哪些文本框具有相同的值,以便我可以对它们设置错误提供程序 相互比较不是一种选择 如果不相互比较,就很难做到您所描述的内容,因此这里有一种快速简便的方法来检查是否存在重复项 List<TextBox> myTextBoxes = new List<TextBox>(); //Add your textboxes to the list here... var

所以我有4个不同的文本框,每个只能接受1个字符。这个值需要不同,所以做这件事的最短代码是什么,我还需要知道/记住哪些文本框具有相同的值,以便我可以对它们设置错误提供程序


相互比较不是一种选择

如果不相互比较,就很难做到您所描述的内容,因此这里有一种快速简便的方法来检查是否存在重复项

List<TextBox> myTextBoxes = new List<TextBox>();

//Add your textboxes to the list here...

var distinctBoxes = myTextBoxes.GroupBy(t=>T.Text);
if(distinctBoxes.Count() == 4)
{
    //All values are distinct
}
else
{
    foreach(var g in distinctBoxes.Where(g=>g.Count() > 1))
    {
        //These are the duplicate boxes
    }
}
 public void Foo()
 {
    string[] allTextBoxes = { textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text }; // Put textboxes into an array.
    if (allTextBoxes.Distinct().Count() != allTextBoxes.Count()) // Check if the string has any duplicates.
    {
            // Do some code.
    }
 }

展示你尝试过的,你在哪里卡住了?您是否有启动问题的代码?否则,我们无法帮助您完成作业。我不知道任何解决方案如何避免将每个值与其他值进行比较。我还没有任何东西,我只需要逻辑,而不是代码。是的,你们需要以某种方式进行比较,我在考虑循环,但不确定如何记住具有相同值的文本框