c# - 如何从一个逗号分隔的列表中填充两个单独的数组?

标签 c# arrays

我有一个逗号分隔的文本文件,其中包含以逗号分隔的 20 位数字。这些数字代表十个不同任务的获得分数和可能分数。我们将使用这些来计算类(class)的最终分数。

通常,我会遍历数字,创建两个总和,然后除以完成。但是,我们的作业要求我们将数字列表加载到两个数组中。

所以这样:

10,10,20,20,30,35,40,50,45,50,45,50,50,50,20,20,45,90,85,85

变成这样:

int[10] earned   = {10,20,30,40,45,50,20,45,85};
int[10] possible = {10,20,35,50,50,50,20,90,85};

现在,我正在使用

for (x=0;x<10;x++)
{
     earned[x] = scores[x*2]
     poss  [x] = scores[(x*2)+1]
}

这给了我想要的结果,但看起来过于笨拙。

有没有更好的办法?

最佳答案

以下应将列表中的每个交替项拆分为其他两个列表。

int[20] scores = {10,10,20,20,30,35,40,50,45,50,45,50,50,50,20,20,45,90,85,85};

int[10] earned;
int[10] possible;

int a = 0;
for(int x=0; x<10; x++)
{
    earned[x] = scores[a++];
    possible[x] = scores[a++];
}

关于c# - 如何从一个逗号分隔的列表中填充两个单独的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616729/

相关文章:

java - 如何按顺序组织随机值?

arrays - 快速处理稀疏数组

java - 如何优化我的代码以将给定索引范围的数组元素与相关元素交换?

c# - 在 BackgroundWorker 中取消 Webclient.DownloadFile

c# - 如何使用c#从azure存储容器恢复数据库

c# - 如何使用 DataTable.Select() 解决文件管理器值中的单引号问题

c# - 根据国家选择更改货币格式

python - 根据 2D numpy 数组过滤 3D numpy 数组

java - 在 Java 中将 PDF 添加到一起

c# - 使用 SharpAvi 将图像转换为视频