将一个列表中的 8 个元素拆分为另一个 C# 的第一个元素

水母

一个是整数列表,一个是字符串列表。整数列表的长度将始终是 8 的倍数。我想将整数列表中的前 8 个整数放入字符串列表的第一个元素中,然后循环并将接下来的 8 个整数放入字符串列表的第二个元素中,然后很快。我已经尝试过,我目前在 Add 方法上有一个错误,因为字符串没有添加扩展名?此外,我不确定我使用循环的方式是否正确,任何建议都会有所帮助。

List1 是我的整数列表

List2 是我的字符串列表

string x = "";
            for (int i = 0; i < List1.Count/8; i++) {

                for(int i2 = 0; i2 < i2+8; i2+=8)
                {
                    x = Convert.ToString(List1[i2]);

                    List2[i].Add(h);
                } 
        }
喷枪工

你可以通过使用类似的东西来做到这一点

var list1 = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
var list2 = new List<string>();

for (int i = 0; i < list1.Count / 8; i++)
{
    list2.Add(string.Concat(list1.Skip(i * 8).Take(8)));
}

// list2[0] = "12345678"
// list2[1] = "910111213141516"

一种稍微复杂的方法,它只迭代一次list1(与 IEnumerable 一起工作将是这样的:

var list1 = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }.AsEnumerable();
var list2 = new List<string>();

var i = 0;
var nextValue = new StringBuilder();

foreach (var integer in list1)
{
    nextValue.Append(integer);
    i++;

    if (i != 0 && i % 8 == 0)
    {
        list2.Add(nextValue.ToString());
        nextValue.Clear();
    }
}

// could add remaining items if count of list1 is not a multiple of 8
// if (nextValue.Length > 0)
// {
//     list2.Add(nextValue.ToString());
// }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java的8 - 可选<CustomizedObject>获得内CustomizedObject列表的第一个元素

使用Java8流过滤列表并获取第一个元素

使用Java 8流在2个列表中查找匹配的元素,并从另一个列表中更新一个列表值

为什么将\ 0定义为C中char数组的第一个元素?

选择另一个元素之后的第一个出现的元素

如何在Java 8中按另一个元素将List的元素分组

Python根据子列表中的第一个元素将列表拆分为子列表

数组第一个元素

指向C中数组的第一个元素

C:将数组的所有元素添加到另一个元素中

将一个列表与一个或多个列表进行比较:如何指定它们在第一个列表中的索引位置?在C#中

将数组[0]拆分为一个,[1]拆分为另一个

在列表的最后一个空间上拆分第一个元素

提取列表中列表的第一个元素

如何从另一个向量的另一个第一个元素减去向量中的第一个元素?

如何在C ++中交换队列的第一个和最后一个元素?

如何检查数组c ++中的第一个元素和最后一个元素

将列表的第一个元素与另一个列表进行比较

XPATH的第一个元素

C struct指针从第一个元素到最后一个元素的步骤

缩进的第一个元素

C-交换单链列表中的第一个和最后一个元素

listBox c#的第一个元素

C:将元素从一个列表移动到另一个列表

元组列表到元组 C# 列表中的第一个元素列表

计算嵌套列表中的第一个元素

列表/嵌套列表中的第一个元素

在列表中通过条件的第一个元素之后添加一个元素

基于另一个列表c#拆分一个列表