如何连接列表中的索引与

时间:2018-12-02 16:14:46

标签: c# for-loop foreach concatenation

我有问题,不知道该怎么做。

我将1个集合中的2个int集合归为一类,第一个集合为1,3,5,6,第二个集合为100,200,500,600。

当我连接它们时,它们的写法是这样的1,3,5,6,100,200,500,600

我需要使它们像第一个集合中的第一个成员和第二个集合中的第一个成员。

要这样写它们:

some text 1 some text 100
some text 3 some text 200

我不确定是否可以使用for / foreach循环来实现它,以及如何实现。

我会尝试更好地解释:您有2个整数列表。他们都是一样长。长度取决于用户输入多少个数字。我想让它们看起来像list1的第一个成员和list 2的第一个成员,并对所有输入的数字执行此操作。之后,我想按list2的值从最高到最低对它们进行排序。但是我不确定我是否需要先联系他们,还是可以用2个分离的列表来做到这一点?

2 个答案:

答案 0 :(得分:1)

我按照您在注释中的提示进行操作,此代码应该有效

int[] array1 = {1,3,5,6 };
            int[] array2 = { 100, 200, 500, 600 };

            for (int i=0; i < array1.Length; i++) 
            {
                Console.WriteLine(array1[i] +" text "+ array2[i]);
            }

答案 1 :(得分:-1)

没有整数列表1限制的用户输入数字(作为字符串)。超过具有列表1的输入数字限制的用户输入数字(作为字符串),并将它们添加到列表2中。然后,我需要像把它们一起写出来(一些文本,1。列表1的数字,一些文本,1列表2的数字,依此类推),我需要按降序排列(按列表2的最大值而不丢失顺序)

列表1(用户输入12,用户输入55,用户输入1,用户输入303,用户输入23 .....(无限制))

列表2(用户输入100,用户输入50,用户输入300,用户输入1000,用户输入500 .....(限于list1.count))

结果,我需要成为:“数字” 12“数字” 100                                   “数字” 55“数字” 50                                   “数字” 1“数字” 300
                                    等等...

    @PostMapping(path = "/{tenantId}/outlet")
public Mono<OutletEntity> createNewOutlet(@PathVariable String tenantId, @RequestBody OutletEntity outletEntity) {
    return Mono.just(outletEntity).map(outletEntity1 -> {
        outletEntity.getEmployees().forEach(s -> {
            this.employeeService.getRepository().existsById(s).subscribe(aBoolean -> {
                System.out.println(aBoolean);
                if (!aBoolean) {
                    /**
                     * variable s is employeId
                     * i want to validate every single  employee id before save new outlet
                     */
                    throw new ApiExceptionUtils("tenant not found", HttpStatus.UNPROCESSABLE_ENTITY.value(),
                            StatusCodeUtils.TENANT_NOT_FOUND);
                }
            });
        });
        return outletEntity1;
    }).flatMap(outletEntity1 -> {
        outletEntity.setTenantId(tenantId);
        return  this.outletRepository.save(outletEntity);
    });