c# - 如何从textfile中随机读取?

时间:2017-02-04 16:46:44

标签: c#

我的标准阅读行由下面的行代码组成:

    string strComment = "";
    for (int i = 0; i < userNames.Count; i++)
    {
        //strComment += ("@" + userNames[i] + " ");
        strComment += (userNames[i] + " ");
    }

我想让它随机读取用户名,而不是逐行读取。

我尝试失败,尽力而为。

我希望有人可以帮助我。

谢谢你, 问候。

2 个答案:

答案 0 :(得分:0)

你可以使用

string strComment = GetUserNames(userNames);

将在 Main 子目录中使用,如:

$

答案 1 :(得分:0)

你可以这样做:

            string strComment = "";
            Random rndom = new Random();
            List<string> strResult = new List<string>();

            while (strResult.Count != userNames.Count) //Making sure every userNames is added
            {
                int a = rndom.Next(0, userNames.Count);
                if (!strResult.Contains(userNames.ElementAt(a))) //Making sure no duplicates
                    strResult.Add(userNames.ElementAt(a));

            }
            strComment = string.Join(" ", strResult); //Will return all results with space.

此代码将在userNames变量上返回随机userNames,假设其为字符串List。