Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
#1

Поиск по двумерному массиву list<> - C#

16.04.2012, 15:25. Просмотров 1111. Ответов 4
Метки нет (Все метки)

Всем доброго дня.
Замучался с массивом. Нужно организовать поиск но я не понимаю как это сделать используя списки.
подскажите пожалуйста.

http://www.cyberforum.ru/csharp-beginners/thread422768.html
Вот код создания массива
C#
1
2
3
4
5
6
7
8
9
10
11
12
public static void AddItemArray(Excel.Application XL, int startrow, int lastrow, int starttcolumn, int lastcolumn)
        {
            for (int i = startrow; i <= lastrow + 1; i++)
            {
                rowArray = new List<string>();
                for (int j = starttcolumn; j <= lastcolumn + 1; j++)
                {
                    rowArray.Add(Convert.ToString(XL.Cells[i, j].Value));
                    itemArray.Add(rowArray);
                }
            }
        }
А вот я пытаюсь создать поиск
C#
1
2
3
4
5
6
7
8
9
10
11
 public static void SearchOnArray(string strNdsNach)
        {
            for (int i = 0; i <= itemArray[i].Count ; i++)
            {
                for (int j = 0; j<=itemArray[
                if (itemArray[i][column] == strNdsNach)
                {
                    NdsNach = i;
                }
            }
        }
Если надобно могу выложить весь проект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 15:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск по двумерному массиву list<> (C#):

Задача по двумерному массиву.
Задача: В двумерном массиве вычислить сумму элементов каждого столбца...

Добавление строк к двумерному массиву
Как добавить строки к двумерному массиву? Добавлено через 42 минуты Под...

Присвоение значений двумерному массиву
Есть текстовый файл, в нем поле для игры 12х12. Читаю нужные строки...

По двумерному массиву А получить одномерный массив В
По двумерному массиву А получить одномерный массив В, присвоив его k-му...

По двумерному массиву А получить одномерный массив В
Добрый вечер, помоги пожалуйста написать программку: По двумерному массиву А...

4
turbanoff
Эксперт Java
4004 / 3739 / 738
Регистрация: 18.05.2010
Сообщений: 9,322
Записей в блоге: 11
Завершенные тесты: 1
16.04.2012, 15:31 #2
мде, пройтись циклом по двумерному массиву не можете. Читайте книжки, пожалуйста
C#
1
2
3
4
5
6
7
8
9
10
11
 public static void SearchOnArray(string strNdsNach)
        {
            for (int i = 0; i <= itemArray.Count ; i++)
            {
                for (int j = 0; j<=itemArray[i].Count; j++)
                if (itemArray[i][j] == strNdsNach)
                {
                    NdsNach = i;
                }
            }
        }
0
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
16.04.2012, 15:49  [ТС] #3
Я как раз таки так и делал, да вот ошибку выдает...
0
turbanoff
Эксперт Java
4004 / 3739 / 738
Регистрация: 18.05.2010
Сообщений: 9,322
Записей в блоге: 11
Завершенные тесты: 1
16.04.2012, 15:53 #4
Цитата Сообщение от n1l Посмотреть сообщение
Я как раз таки так и делал, да вот ошибку выдает...
"меньше либо равно" замените на просто "меньше".
0
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
16.04.2012, 16:25  [ТС] #5
Хм, а почему так?

Добавлено через 17 минут
Слуайте а почему индексы у элементов такие странные?

В экселе на тойже ячейке строка и столбец 63,2 соответственно
А в списке 1133 и 1....

Добавлено через 9 минут
а все нашел ошибку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void AddItemArray(Excel.Application XL, int startrow, int lastrow, int starttcolumn, int lastcolumn)
        {
            for (int i = startrow; i <= lastrow + 1; i++)
            {
                rowArray = new List<string>();
                for (int j = starttcolumn; j <= lastcolumn + 1; j++)
                {
                    rowArray.Add(Convert.ToString(XL.Cells[i, j].Value));
                    
                }
// 18 раз не надо было добавлять строку в массив
                itemArray.Add(rowArray);
 
            }
        }
0
16.04.2012, 16:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 16:25
Привет! Вот еще темы с решениями:

Cделать заполнение квадратиками по двумерному массиву
хочу рисовать 8 бит от нефиг делать Пытаюсь на панеле создать квадрат...

По двумерному массиву А получить одномерный массив В
Люди, помогите плиз= По двумерному массиву массиву А получить...

Добавить двумерных массивов к 1 большому двумерному массиву
есть 9 мелких массивов и 1 большой, который по длине равен суммам длин всех...

Итератор по двумерному массиву, выдающий окрестность 3х3
Прочитал несколько статей про итераторы, почти сделал, а дальше никак - второй...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru