怎么随机从制定的txt文本文件中,随机生成500个汉字

求助:如何随机从制定的txt文本文件中,随机生成500个汉字。
求助:
其中有个TXT文本文件。里面有4000个常用的汉字。我想按下按钮就随机生成500个汉字。
谢谢,小弟谢过了!
------解决方案--------------------

 var txtStr = System.IO.File.ReadAllText("d://1.txt");

 var randStr = txtStr.OrderBy(d => Guid.NewGuid()).Take(500).Select(d => d.ToString()).ToArray();




randStr 是一个数组 自己测试下吧
------解决方案--------------------
List<int> lst_index = new List<int>();
for (int i = 0; i < 4000; i++)
{
    lst_index.Add(i);
}

List<int> lst_result = new List<int>();
Random random = new Random();
int result;
for (int i = 0; i < 500; i++)
{
    result = random.Next(lst_index.Count);
    lst_result.Add(lst_index[result]);
    lst_index.RemoveAt(result);
}

lst_result.Sort();
for (int i = 0; i < 500; i++)
{
    addText(string.Format("[{0,3}] {1,4} ", i, lst_result[i]));
    if (i % 10 == 9)
        addText("\r\n");
    else
        addText(",");
}


怎么随机从制定的txt文本文件中,随机生成500个汉字