【发布时间】:2016-05-10 11:30:25
【问题描述】:
我得到了一个包含 10 个项目的列表。
当用户在“listText”中输入一个值时,它会与 displayArraysString 中的第一项进行比较。
假设它不是 displayArraysString 列表中的第一项,那么它什么也不做(因为我没有循环)
如何创建一个循环来检查我的列表并在找到它后显示消息框。我尝试了一个 try catch 循环,但这对我不起作用。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Arrays
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] numbers = new int[5];
List<int> numbersList = new List<int> ();
string text = System.IO.File.ReadAllText(@"C:Directory\list.txt");
private void Form1_Load(object sender, EventArgs e)
{
//numbers[0] = 12;
//numbers[1] = 10;
//numbers[2] = 25;
//numbers[3] = 10;
//numbers[4] = 15;
//numbersList.Add(23);
//numbersList.Add(32);
//numbersList.Add(35);
}
//Array Print
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < numbers.Length; i++)
displayArrays.Text += numbers[i].ToString() + ", ";
}
//List Print
private void button2_Click(object sender, EventArgs e)
{
for (int o = 0; o < text.Length; o++)
{
displayArraysString.Text += text[o].ToString();
if (listText.Text == displayArraysString.Text)
{
MessageBox.Show("Found a match!");
}
else
{
//Something.
}
}
}
}
}
【问题讨论】:
-
你的 button2 点击方法有什么问题?什么方式不工作,你试过调试吗?
-
“displayArrays”和“displayArraysString”的类型是什么
-
我的坏人!它确实有效,但它只在文本文件中寻找列表中的第一个。让我演示!将更新我的问题