在C#编码中,我需要创建几个文本文件,并用未排序的整数列表填充它,然后从相应的文件中将其读取到列表中


ArrayList List;
String FileName;
static void Main(string[] args)
{
List<int> Integers = new List<int>();
Console.WriteLine("Please pick desired list size");
Console.WriteLine("Use the respective number (1)Small, (2)Medium, (3)Large, or (4)XLarge");
int size = int.Parse(Console.ReadLine());
Randomgen(List);

}
static void Randomgen(int Size, ArrayList List)
{
StreamWriter SW = new StreamWriter(FileName); ;
switch (Size)
{
case 1:
Random random = new Random();
for (int i = 0; i < 101; i++)
{
List.Add(new Integers(random.Next(1, int.MaxValue)));
}
break;
case 2:
Random randomM = new Random();
for (int i = 0; i < 2001; i++)
{
List.Add(new Integers(randomM.Next(1, int.MaxValue)));
}
break;
case 3:
Random randomL = new Random();
for (int i = 0; i < 20001; i++)
{
List.Add(new Integers(randomL.Next(1, int.MaxValue)));
}
break;
case 4:
Random randomXL = new Random();
for (int i = 0; i < 200001; i++)
{
List.Add(new Integers(randomXL.Next(1, int.MaxValue)));
}
break;
}
}
static void populateListFromFile(string FileName, ArrayList List)
{
StreamReader Input = new StreamReader(FileName);
while (!Input.EndOfStream)
{
List.Add(new Integers(int.Parse(Input.ReadLine())));
}
Console.WriteLine("File has been successfully imported");
}
}

****我试图使用switch case根据用户选择创建4个不同文本文件中的1个,其中包含一个未排序整数的数组列表,然后我想使用populate listfrom file方法将其流式读取回一个数组列表,这样我以后就可以使用其他3种排序方法对它们进行排序。重点是衡量算法在不同数据量或列表大小上的效率。不过,主要的方法是给我带来麻烦。我的大部分知识都是自学的,所以请和我一起学习


那么,您所面临的问题到底是什么,从我所看到的,您的Randomgen函数接受两个参数,即int SizeArrayList List。然而,在Main中对它的调用中,您只为它提供了1个参数Randomgen(List);,因此该函数中的整个开关情况将不起作用。

最新更新