C# 比较多个文本框值
所以我有4个不同的文本框,每个只能接受1个字符。这个值需要不同,所以做这件事的最短代码是什么,我还需要知道/记住哪些文本框具有相同的值,以便我可以对它们设置错误提供程序C# 比较多个文本框值,c#,textbox,compare,C#,Textbox,Compare,所以我有4个不同的文本框,每个只能接受1个字符。这个值需要不同,所以做这件事的最短代码是什么,我还需要知道/记住哪些文本框具有相同的值,以便我可以对它们设置错误提供程序 相互比较不是一种选择 如果不相互比较,就很难做到您所描述的内容,因此这里有一种快速简便的方法来检查是否存在重复项 List<TextBox> myTextBoxes = new List<TextBox>(); //Add your textboxes to the list here... var
相互比较不是一种选择 如果不相互比较,就很难做到您所描述的内容,因此这里有一种快速简便的方法来检查是否存在重复项
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.
}
}
展示你尝试过的,你在哪里卡住了?您是否有启动问题的代码?否则,我们无法帮助您完成作业。我不知道任何解决方案如何避免将每个值与其他值进行比较。我还没有任何东西,我只需要逻辑,而不是代码。是的,你们需要以某种方式进行比较,我在考虑循环,但不确定如何记住具有相同值的文本框