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

  • Автор темы Автор темы biryukovm
  • Дата начала Дата начала

biryukovm

Client
Регистрация
19.05.2019
Сообщения
152
Реакции
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 (Массив == Переменная которая сверяется по всему массиву)
 
Отличный разбор работ с коллекциями.
Вместо массива, используйте
C#:
Развернуть Свернуть Копировать
List<string> lst = new List<string>();
 
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();

В коде сильно не копался, лишь ответ на вопрос.
 

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