C# List, удалить некоторые данные с листа

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by stas1kus, 29 Mar 2014.

  1. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    Подскажите плз или покажите плз...
    Получил в List спаршенные данные с сайта по условию .InnerHtml и указал между какими тегами достать данные ("href="/category/", "">"), но так получилось что на сайте в категориях есть еще под категории... короче суть в том, что оно в List засунуло не нужные данные:

    - "management"
    - "management-trololo-ololo"
    - "workers"
    - "workers-trololo-ololo"

    мне нужно почистить левые данные с List'a если они если в них присутствует "-"
    Подскажите плз.
     
  2. Esco_Baro

    Esco_Baro New Member

    Joined:
    26 Sep 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Code:
    List<string> myList = new List<string>() { "management", "management-trololo-ololo", "workers", "workers-trololo-ololo" };
    
                for (int i = 0; i < myList.Count; i++)
                {
                    if (myList[i].Contains("-"))
                        myList.RemoveAt(i);
                }
    
     
  3. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    @Esco_Baro:

    PHP:
    List<stringmyList = new List<string>() { "manage-ment""management-trololo-ololo""work-ers""workers-trololo-ololo" };
    myList = new List<string>(myList.Where(=> !x.Contains('-')));
     
    #3 seosimf, 31 Mar 2014
    Last edited: 31 Mar 2014
  4. -=Cerberus=-

    -=Cerberus=- κρυπτός γράφω

    Joined:
    29 Apr 2012
    Messages:
    1,321
    Likes Received:
    930
    Reputations:
    391
    seosimf

    в C# тоже лямбда выражения присутствуют ;)

    а еще на этапе заполнения списка можно устроить фильтрацию элементов
     
  5. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ну и таким путем у тебя вылетит ошибка при удалении хоть одного элемента. нужно сверху вниз обходить список
     
  6. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    [​IMG]
    мм, про что ты говоришь, я тебя не понимаю. Ктьо и когда собирается удалять элементы? Если ты про код над моим с Where - это я и хотел показать Esco_Baro, взгляни сначала на код выше. И если посмотрешь внимательней - никакой ошибки не будет, потому что в цикле идет сверка кол-тва элементов с индексом, будет просто пропуск элементов.
     
    #6 seosimf, 3 Apr 2014
    Last edited: 3 Apr 2014
  7. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5