我有这个应用程序,我必须在string
中插入与textbox
中的array
相同的strings
。 delete
来自一个标签,对于每个答案,它将转到数组中的随机字/字符串。
我的问题是:disable
中的array
或string[] arrProvincies = File.ReadAllLines(@"provincies.txt");
int counter = 0;
string Array = "";
string Array = arrProvincies[counter].ToString();
lblProvincie.Text = Array;
counter = rnd.Next(0, 12);
单词/字符串是否有任何方法,所以我不会得到任何副本?
VideoCapture capture;
Mat frame;
Bitmap image;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text.Equals("Start"))
{
frame = new Mat();
capture = new VideoCapture();
capture.Open(2);
capture.Read(frame);
Bitmap image = BitmapConverter.ToBitmap(frame);
while (true)
{
pictureBox1.Image = image;
}
button1.Text = "Stop";
}
else
{
capture.Release();
button1.Text = "Start";
}
}
答案 0 :(得分:2)
您可以使用Queue:
Queue<string> arrProvincies = new Queue<string>(File.ReadAllLines(@"provincies.txt"));
并将其与lblProvincie.Text = arrProvincies.Dequeue();
因此,当您使用该条目时,您将确保没有重复。
如果你需要改组:
Queue<string> arrProvincies = new Queue<string>(File.ReadAllLines(@"provincies.txt").OrderBy(o => Guid.NewGuid()));
答案 1 :(得分:1)
string[] arrProvincies = File.ReadAllLines(@"provincies.txt");
var randomProvincies = arrProvincies.Distinct().OrderBy(i => Guid.NewGuid());
randomProvincies将是随机排序的不同值(我无法理解它会在文本框中插入相同字符串的部分)。