在数组中保存唯一的唯一数字并获得数组的长度

时间:2018-03-13 18:54:27

标签: c#

我正在从文件中读取数字,但是如何让程序读取数字并在数组中仅保存文件中未列出的数字数次,并将为我提供所有唯一数字的编号。文件,以便我以后可以在代码中使用它?

private void button2_Click(object sender, EventArgs e)
{
    System.IO.Stream myStream;
    this.openFileDialog1.Filter = "TXT files|*.txt";
    this.openFileDialog1.InitialDirectory = @"C:\";
    if (this.openFileDialog1.ShowDialog() == DialogResult.OK) {

        //CHECKING FOR EXCEPTIONS
        try {
            if ((myStream = this.openFileDialog1.OpenFile()) != null) {
                System.IO.StreamReader myRead = new System.IO.StreamReader(myStream);
                this.textBox2fayl.Text = myRead.ReadToEnd();
                ia = this.textBox2fayl.Text.Split(' ').Select(int.Parse).ToArray();

                //SHOW THE LENGHT OF THE ARRAY
                //string s="";
                // int size = ia.Length;
                // foreach (int x in ia)
                // s += x + "-";
                // MessageBox.Show("Length="+size+","+s);
                myRead.Close();
                myStream.Close();
            }
        } catch (FormatException xx) {
            MessageBox.Show("Файлът трябва да съдържа САМО цели числа, разделени с интервал! (" + xx.Message + ")");
            ia = null;
        } catch (Exception ex) {
            MessageBox.Show("Файлът не може да бъде отворен.Грешка:" + ex.Message);


        }
    }
}

1 个答案:

答案 0 :(得分:0)

你能在Select()之后使用Distinct()吗?这将为您提供独特的价值。

ia = this.textBox2fayl.Text.Split(' ').Select(int.Parse).Distinct().ToArray();