У меня возникла проблема с созданием списка массивов в C#. Можете ли вы мне помочь. Мне нужно создать список массива, чтобы удалить все трубы, которые имеют длину ниже 19.Создать список массивов в C#
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList lstPipeTypes = new ArrayList();
lstPipeTypes.Add(new PipesList("PVC Pipes"));
((PipesList)lstPipeTypes[0]).Pipes.Add(new Pipe("The blue pipe", 12));
((PipesList)lstPipeTypes[0]).Pipes.Add(new Pipe("The red pipe", 15));
((PipesList)lstPipeTypes[0]).Pipes.Add(new Pipe("The silver pipe", 6));
((PipesList)lstPipeTypes[0]).Pipes.Add(new Pipe("The green pipe", 52));
lstPipeTypes.Add(new PipesList("Iron Pipes"));
((PipesList)lstPipeTypes[1]).Pipes.Add(new Pipe("The gold pipe", 9));
((PipesList)lstPipeTypes[1]).Pipes.Add(new Pipe("The orange pipe", 115));
((PipesList)lstPipeTypes[1]).Pipes.Add(new Pipe("The pink pipe", 1));
lstPipeTypes.Add(new PipesList("Chrome Pipes"));
((PipesList)lstPipeTypes[2]).Pipes.Add(new Pipe("The grey pipe", 12));
((PipesList)lstPipeTypes[2]).Pipes.Add(new Pipe("The black pipe", 15));
((PipesList)lstPipeTypes[2]).Pipes.Add(new Pipe("The white pipe", 19));
((PipesList)lstPipeTypes[2]).Pipes.Add(new Pipe("The brown pipe", 60));
((PipesList)lstPipeTypes[2]).Pipes.Add(new Pipe("The peach pipe", 16));
RemoveTheSmallPipes(lstPipeTypes);
}
public static ArrayList RemoveTheSmallPipes(ArrayList lstPipeTypes)
{
//should remove all pipes that have lengths lower than 19.
return lstPipeTypes;
}
}
class PipesList
{
public string pipeType;
public ArrayList Pipes;
public PipesList(string newBoxType)
{
pipeType = newBoxType;
Pipes = new ArrayList();
}
}
class Pipe
{
public string name;
public float length;
public Pipe(string newName, float newLength)
{
this.name = newName;
this.length = newLength;
}
}
}
Я создал два класса, называемые трубы и PipeList, а также и мне нужно поместить список массива в " RemoveTheSmallPipes ". Но теперь я смущен, чтобы написать все остальное. Пожалуйста, помогите мне, чтобы удалить все трубы, которые имеют длину ниже 19.
В C# 4.0 - вы должны ** не ** создавать 'ArrayList', а вместо этого использовать безопасный тип' List 'для ваших списков –
Это код C# 1.1, а не C# 4.0. – dasblinkenlight
@ dasblinkenlight - проверьте теги. – Euphoric