2014-05-14 7 views
-1

Я новичок в C#, и я пытаюсь найти способ генерации массивов во время выполнения! То, что я хочу сделать, очень просто. Я хочу нажать кнопку и сохранить результаты в массиве и в то же время программа для создания другого массива для следующих записей, которые я бы хотел поставить. Я много ищу, используя заголовок статей или sth, как сгенерировать имя массива, но ничего не помогло мне. Я был бы признателен, если кто-то может предложить решение или ключевые слова для поиска в Интернете и поискать это так.Генерировать массивы во время выполнения

+0

Я не уверен, я понимаю ваш вопрос, но .. почему бы не создать новый массив, и поместить его в список массивов? – dcastro

+2

Вы должны прочитать [Список '] (http://msdn.microsoft.com/en-us/library/6sh2ey19 (v = vs.110) .aspx? Cs-save-lang = 1 & cs-lang = csharp # code-snippet-1) – ElGavilan

ответ

1

Вы, вероятно, хотят иметь List<Results>, что-то вроде:

List<Results> myResults = new List<Results>(); 

//... 

public void BtnClick(...) 
{ 
    Results results = GetResultsForInput(); 
    myResults.Add(results); 
} 

//.. 
//.. 

public class Results 
{ 
    public int ID { get; set; } 
    public string SomethingElse { get; set; } 
} 

Я прочитал на общие коллекции, особенно Список <>

+0

... и если вам действительно нужен массив, вы можете просто вызвать 'myList.ToArray()' когда вам это нужно. Доступность этого метода зависит от того, какую платформу .NET вы используете; но я предполагаю, что вы (ОП) используете самую последнюю, если не указано иное. Я предлагаю вам продолжать работать со списками, если сможете. Но f есть причина, по которой вам нужен массив, вы всегда можете преобразовать массивы в списки и обратно :) – Flater

0

это лучше сделать это в списках

public List<MyClass> myList= new List<MyClass>(); 

, а затем

MyClass obj = new MyClass();  
//do some stuff  
myList.Add(obj);  
0

Хорошо, что вы нажимаете кнопку мыши, просто создайте новый массив списка. Например, если вы хотите сохранить строки в массиве вы можете сделать следующее:

var names = new List<string>();  
names.Add("test");  
+1

Меньше всего вы можете использовать правильную капитализацию. –

+0

И обратите внимание, что 'List ' не является массивом. Оба массива и 'List <> являются коллекциями, но они не одно и то же. «Массив списка» не имеет смысла с кодом, который вы указали, либо ... –

+0

Я знаю, что .... я специально использовал его, поскольку вопрос выглядит примитивным !!! и он, похоже, не знаком с C# – qamar

Смежные вопросы