For each в arrayList

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

For each в arrayList

Сообщение KingManiya » 23.08.2009 (Вс) 5:44

Вот ни как не могу понять как пользоваться for each. Конкретно в arraylist.
Код: Выделить всё
Dim col As New Collections.ArrayList
        col.Add(ob(1))
        col.Add(ob(2))
For Each x In col
            TextBox2.Text = TextBox2.Text & " " & col.Item(x).x
        Next

...............................
Код: Выделить всё
    Public Structure sod
        Dim x As Integer
        Dim y As Integer
    End Structure
    Public ob() As sod


Короче мне в текстбокс надо вывести все x из коллекции. Помогите пожалуйста.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: For each в arrayList

Сообщение Viper » 23.08.2009 (Вс) 9:17

Код: Выделить всё
For Each p As sod In col
    TextBox2.Text &= " " & p.x
Next
Как то так.
Весь мир матрица, а мы в нем потоки байтов!

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

Re: For each в arrayList

Сообщение KingManiya » 23.08.2009 (Вс) 9:42

Не работает(
у 'p' нет 'x'
Если p обьявить как "sod" то ругается что недопустимо.
Короче может я как то не верно делаю с 'ob'?
Мне просто нужна коллекция где каждый "item" поддерживает структуру.
И после их перебирать. Я делал массивы и циклы for next но там уйма проблем с удалением какого либо элемента. Мне посоветовали использовать коллекции. Люди прошу вас не пройдите мимо. Помогите.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: For each в arrayList

Сообщение Nord777 » 23.08.2009 (Вс) 12:14

KingManiya, для чего ты обьявляешь массив структур Public ob() As sod :?:
Скорее всего именно в этом и ошибка.

И вместо ArrayList лучше используй Generic-коллекцию List( Of ...)

Код: Выделить всё
      Dim sod As New List(Of Point)
      sod.Add(New Point(10, 10))
      sod.Add(New Point(20, 20))
      sod.Add(New Point(30, 30))

      For Each p As Point In sod
         TextBox1.AppendText("x= " & p.X & vbCrLf)
      Next
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

Re: For each в arrayList

Сообщение KingManiya » 23.08.2009 (Вс) 15:18

Видимо я не удачнй пример привел(
Код: Выделить всё
    Public Structure sod
        Dim x As Integer
        Dim y As Integer
        dim heath as integer
    End Structure

У меня в sod 15 параметров. Для примера я сделал 2. Можно без point обойтись?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: For each в arrayList

Сообщение Nord777 » 23.08.2009 (Вс) 16:51

У меня в sod 15 параметров. Для примера я сделал 2. Можно без point обойтись?
Какая разница то??
Point - это тоже структура. Она просто для примера.
Вместо неё подставь свою(sod).
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

Re: For each в arrayList

Сообщение KingManiya » 23.08.2009 (Вс) 18:32

Спасибо, попробую.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 96

    TopList