如何在C#中编写列表随机函数?

时间:2015-02-15 08:38:43

标签: c# winforms

我希望创建一个小型Windows应用程序,它将采用数百行,甚至数千行文本的文本文件,然后随机化文本并打印5行以换行符分隔。我应该能够从应用程序中复制,每次点击“生成”按钮时,它应该删除之前的5个文本输出。

以下是一个例子:

https://www.random.org/lists/

不同之处在于此应用程序随机化并打印所有行。有人能指出一些关于如何做到这一点的资源吗?

2 个答案:

答案 0 :(得分:3)

  • Microsoft拥有的c#开发人员门户网站提供了如何从文本文件中读取的示例 How to: Read From a Text File (C# Programming Guide)可以帮助您开始加载文本。
  • 微软自己的开发者网络也有Random Class
  • 的随机数生成和示例信息
  • 最后,微软自己的ASP.Net ASP.NET Samples提供了大量关于构建网络(或桌面)应用程序的示例和信息。

您应该能够在所有这三个位置找到工作示例和API信息,这将有助于您开发C#应用程序。

答案 1 :(得分:2)

 //Initialize variables
    static Random rnd;
    static StreamReader reader;
    static List<string> list;

  //here we load the text file into a stream to read each line
        using (reader = new StreamReader("TextFile1.txt"))
        {
            string line;
            list = new List<string>();
            rnd = new Random();
            int index;

            //read each line of the text file
            while (!reader.EndOfStream)
            {
                line = reader.ReadLine();
                //add the line to the list<string>
                list.Add(line);
            }

            //pull 5 lines at random and print to the console window
            for (int i = 0; i < 5; i++)
            {
                index = rnd.Next(0, list.Count);
                Console.WriteLine(list[index]);
            }
        }
        Console.ReadKey();