如何在列表列表数组中添加元素 [英] How to add element in a array of List of List

查看:84
本文介绍了如何在列表列表数组中添加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好.
我创建了一个像这样的数组:
List<List<ulong>>[] Lst = new List<List<ulong>>[20000];

如何访问某些索引(例如Lst [1500])中的列表列表,并将新列表添加到该列表列表中?如果要打印Lst [1500]的元素,那么我应该使用以下代码:

Hello.
I created a array like :
List<List<ulong>>[] Lst = new List<List<ulong>>[20000];

How can I access the List of List in some index like Lst[1500] and add new List into that List of List? If a want to print the element of Lst[1500] then should I use this code:

<br />
var LstLst = Lst[1000];<br />
foreach (var LL in LstLst)<code>


{
foreach(LL中的var i)
{
Console.Write(i);
}
Console.WriteLine();
}

??
请帮忙.


{
foreach (var i in LL)
{
Console.Write(i);
}
Console.WriteLine();
}

??
Please help.

推荐答案

Lst.Add(new List< ulong>);;将添加另一个列表.

您可以按索引访问内部列表.
Lst.Add(new List<ulong>); will add another list.

You access the internal lists by index.


不清楚.这是我的代码:
Not clear. Here is my code:
using System;<br />
using System.Collections.Generic;<br />
<br />
class CoveringCuboid<br />
{<br />
    static void Main()<br />
    {<br />
        List<List<ulong>>[] Lst = new List<List<ulong>>[20000];<br />
        DateTime StartTime = DateTime.Now;<br />
<br />
        ulong Limit = 20000;<br />
        ulong[] LayerArray = new ulong[Limit + 1];<br />
        <br />
        for (ulong X = 1; NumberOfBlock(X,X,X,1)<=Limit; X++)<br />
        {<br />
            for (ulong Y = X; NumberOfBlock(X, Y, Y, 1) <= Limit; Y++)<br />
            {<br />
                for (ulong Z = Y; NumberOfBlock(X, Y, Z, 1) <= Limit; Z++)<br />
                {<br />
                    for (ulong Layer = 1; NumberOfBlock(X, Y, Z, Layer) <= Limit; Layer++)<br />
                    {<br />
                        LayerArray[NumberOfBlock(X, Y, Z, Layer)]++;<br />
                        //I want to add here X, Y, Z, Layer, in the existing List at the index of <br />
                        //Lst[NumberOfBlock(x, Y, Z, Layer)].<br />
                    }<br />
                }<br />
            }<br />
        }<br />
<br />
        Console.WriteLine("\n  Result : " + Array.IndexOf<ulong>(LayerArray, 1000));<br />
<br />
        DateTime EndTime = DateTime.Now;<br />
<br />
        TimeSpan ExecutionTime = EndTime - StartTime;<br />
<br />
        Console.WriteLine("\n  Total Execution Time : {0} millisec.\n", ExecutionTime.TotalMilliseconds);<br />
<br />
        var a = Lst[1000];<br />
<br />
        foreach (var b in a)<br />
        {<br />
            foreach (var c in b)<br />
            {<br />
                Console.Write(c);<br />
<br />
            }<br />
            Console.WriteLine();<br />
        }<br />
    }<br />
<br />
    static ulong NumberOfBlock(ulong X, ulong Y, ulong Z, ulong Layer)<br />
    { <br />
        return 4 * (X + Y + Z + Layer - 2) * (Layer - 1) + 2 * (X * Y + X * Z + Y * Z);<br />
    }<br />
}


您可以考虑使用其他类似Dictionary Hashtable 的集合,而不是使用ListList .
You could consider using some other collection like a Dictionary or a Hashtable instead of using a List of a List.


这篇关于如何在列表列表数组中添加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆