Построение массива в цИкле

biryukovm

Client
Регистрация
19.05.2019
Сообщения
147
Благодарностей
10
Баллы
18
Привет всем. подскажите как сделать правильно, а то получаю ошибку.
Вот мой код
C#:
var[] m2;

var h1 = "";
var h2 = "";
try {lst_Find = ZennoPoster.Parser.ParseByXpath(source, "//ul[contains(@class, 'table')]//li" , "innerhtml" ).ToList();} catch{} // парсинг элементов
if (lst_Find.Count > 0){foreach(var l in lst_Find){
h1 = "";
h2 = "";
    
    h1 = ZennoPoster.Parser.ParseByXpath(l, "//span" , "innertext" ).ToList().ElementAt(0).ToString().Replace(" ","").Replace("'","").Replace(":","").Trim();
    h2 = ZennoPoster.Parser.ParseByXpath(l, "//div" , "innertext" ).ToList().ElementAt(0).ToString().Replace(" ","").Replace("'","").Trim();

    project.SendInfoToLog(h1+"--"+h2,true);
    m2[] =  {h1};
}}
lst_Find.Clear();

Мне нужно записать значения h1 в массив m2[] но я получаю ошибку
C#:
m2[] =  {h1};
И вариант еще как записать массив с несколькими зачениями типа
C#:
[{name: название, value: значение}, {name: название2, value: значение2}]

Сразу скажу что я не особо знаток в C#

И еще один момент подскажите пожалуйста момент сравнения с массивом
Типа такого
IF (Массив == Переменная которая сверяется по всему массиву)
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Отличный разбор работ с коллекциями.
Вместо массива, используйте
C#:
List<string> lst = new List<string>();
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
272
Баллы
63
C#:
var[] m2;

var h1 = "";
var h2 = "";
try {lst_Find = ZennoPoster.Parser.ParseByXpath(source, "//ul[contains(@class, 'table')]//li" , "innerhtml" ).ToList();} catch{} // парсинг элементов
if (lst_Find.Count > 0)
{
    for(int i = 0; i < lst_Find.Count; i++)
    {
        h1 = "";
        h2 = "";
    
        h1 = ZennoPoster.Parser.ParseByXpath(lst_Find[i], "//span" , "innertext" ).ToList().ElementAt(0).ToString().Replace("&nbsp;","").Replace("'","").Replace(":","").Trim();
        h2 = ZennoPoster.Parser.ParseByXpath(lst_Find[i], "//div" , "innertext" ).ToList().ElementAt(0).ToString().Replace("&nbsp;","").Replace("'","").Trim();

        project.SendInfoToLog(h1+"--"+h2,true);
        m2[i] =  {h1};
    }
}
lst_Find.Clear();
В коде сильно не копался, лишь ответ на вопрос.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)