我可以帮您进行翻译。以下是翻译的结果,请仔细阅读:
我想将大约有12个对象的字符串列表拆分成两个字符串列表,但要完全随机化。
列表示例:
列表1:
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
EXAMPLE 4
EXAMPLE 5
EXAMPLE 6
EXAMPLE 7
EXAMPLE 8
在这里应用一些逻辑...
结果给了我两个列表: 列表1:
EXAMPLE 5
EXAMPLE 6
EXAMPLE 1
EXAMPLE 8
清单 2:
EXAMPLE 2
EXAMPLE 3
EXAMPLE 4
EXAMPLE 7
我是C# MVC的新手,所以在Stack上找到了一些答案,但没有一个能回答我的问题。
编辑: 到目前为止我尝试过的只给我返回团队中的一个随机成员。现在我想进一步扩展并创建如上所述的两个列表。
[HttpPost]
public ActionResult Result(Models.TeamGenerator model)
{
var FormNames = model.Names;
string[] lines = FormNames.Split(
new[] { Environment.NewLine },
StringSplitOptions.None);
List<string> listOfLines = new List<string>();
foreach (var i in lines)
{
listOfLines.Add(i);
}
string[] result1 = listOfLines.Where(item => item != string.Empty).ToArray();
Random genRandoms = new Random();
int aRandomTeam = genRandoms.Next(listOfLines.Count);
string currName = listOfLines[aRandomTeam];
return View();
}
*编辑* 感谢解决方案!我现在已经让我的应用程序正常工作,并成功将其发布到网络上,https://www.teamgenerator.online。