如何在列表列表数组中添加元素 [英] How to add element in a array of List of List
本文介绍了如何在列表列表数组中添加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好.
我创建了一个像这样的数组:
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
的集合,而不是使用List
的List
.
You could consider using some other collection like aDictionary
or aHashtable
instead of using aList
of aList
.
这篇关于如何在列表列表数组中添加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文