c# - 如何遍历字符串数组并将每个元素添加到对象数组
问题描述
我试图循环一个名为string[] splitWords
. 数组格式如下:
// Write your main here
Write("Enter a number between 1 & 10: ");
int input = Convert.ToInt32(ReadLine());
Random ranNumberGenerator = new Random();
int randomNumber;
randomNumber = ranNumberGenerator.Next(1, 11);
if (input == randomNumber)
{
WriteLine("correct");
}
else if (input < randomNumber)
{
WriteLine("too low");
}
else
{
WriteLine("too high");
}
我目前正在尝试遍历将每个元素单独拆分并将其分配给对象数组的数组。例如,需要在自己的对象数组元素等(每3个元素)。因此,对象数组中总共将有 5 个元素。目前我的代码不起作用,或者给我任何错误。
// Write your main here
Write("Enter a number between 1 & 10: ");
int input = Convert.ToInt32(ReadLine());
Random ranNumberGenerator = new Random();
int randomNumber;
randomNumber = ranNumberGenerator.Next(1, 11);
if (input == randomNumber)
{
WriteLine("correct");
}
else if (input < randomNumber)
{
WriteLine("too low");
}
else
{
WriteLine("too high");
}
解决方案
使用 LINQ 将使这项任务变得非常简单:
Station[] stationNames = splitWords
.Select(word => word.Split(' '))
.Select(a => new Station(a[0], a[1], a[2]))
.ToArray();
推荐阅读
- javascript - 正则表达式电话屏蔽
- uno-platform - 如何使用 Uno Platform WebAssembly 连接到本地 WebSocket 服务器
- laravel - 如何在路由中获取带有 $request 变量的 post 值
- python - 将 Makefile/Bash 列表转换为 Python 列表
- printing - 页面打印输出 Word VBS
- javascript - 有没有办法按名称获取频道?(Discord.js v12)
- css - fullcalendar v5.3 不完整边框
- apache-calcite - 没有足够的规则来生成具有所需属性的节点
- php - 循环遍历一个序列并返回模数
- geopandas - geopandas 在现有图形上绘制多边形