"Выполнение действия CSharp OwnCode Заданный аргумент находится вне диапазона допустимых значений"

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Код:
//загрузка в переменные списков
var list1 = project.Lists["Список 1"];
var list1A = project.Lists["Список 1А"];
var list2 = project.Lists["Список 2"];

int i = 0;

for(i = 0; i < list1.Count; i++)
{
var str = list1.ElementAt(i);
var domen = Regex.Matches(str, "(?<=//).*?(?=/)")[0].Value;
list1A.Add(domen);
}
Что не так с кодом, почему программа выдает такую ошибку:
"Выполнение действия CSharp OwnCode Заданный аргумент находится вне диапазона допустимых значений"?
По одному действию работает, как только делаю цикл возникает такая проблема.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Потому что изменять ту коллекцию, по которой проходишь через for или foreach - это гавнокод
 
  • Спасибо
Реакции: Vladimirvolga

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Посмотрел внимательнее, не заметил, что добавляется в List1A, а не в List1. Тогда не знаю в знаю в чем проблема, надо тестить в Visual Studio, пока не могу ответить
 
  • Спасибо
Реакции: Vladimirvolga

zombie

Client
Регистрация
14.08.2012
Сообщения
480
Благодарностей
119
Баллы
43
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

да и вообще , почему бы тебе не пользоваться стандарными кубиками раз у тебя такие вопросы.. мазохизм какой-то пытаться учиться кодить , но не знать (не хотеть) элементарных вещей в том, чем ты занимаешься
 
  • Спасибо
Реакции: justhelen

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.
 
  • Спасибо
Реакции: doc

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

да и вообще , почему бы тебе не пользоваться стандарными кубиками раз у тебя такие вопросы.. мазохизм какой-то пытаться учиться кодить , но не знать (не хотеть) элементарных вещей в том, чем ты занимаешься
спасибо, ваш совет бесценен.
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.
Вы знаете, в первом списке 84 строки, после отработки кода выдается ошибка, но во втором списке строки появляются, их там 76. Может действительно что-то с регулярным выражением?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.
согласен. регулярка ничего не находит, 0й элемент не существует
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
согласен. регулярка ничего не находит, 0й элемент не существует
Регулярное выражение все находит, если брать по одной строке, или если искать просто в тексте. Перестает работать в цикле.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Код:
//загрузка в переменные списков
var list1 = project.Lists["Список 1"];
var list1A = project.Lists["Список 1А"];
var list2 = project.Lists["Список 2"];

int i = 0;

for(i = 0; i < list1.Count; i++)
{
var str = list1.ElementAt(i);
project.Variables["имя_переменной"].Value = i.ToString();
var domen = Regex.Matches(str, "(?<=//).*?(?=/)")[0].Value;
list1A.Add(domen);
}
пропиши имя какой-нить переменной проекта вместо имя_переменной и выполни код. В неё упадёт номер строки, в которой не находит регулярка
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Код:
//загрузка в переменные списков
var list1 = project.Lists["Список 1"];
var list1A = project.Lists["Список 1А"];
var list2 = project.Lists["Список 2"];

int i = 0;

for(i = 0; i < list1.Count; i++)
{
var str = list1.ElementAt(i);
project.Variables["имя_переменной"].Value = i.ToString();
var domen = Regex.Matches(str, "(?<=//).*?(?=/)")[0].Value;
list1A.Add(domen);
}
пропиши имя какой-нить переменной проекта вместо имя_переменной и выполни код. В неё упадёт номер строки, в которой не находит регулярка

Код отработал с той же ошибкой. В новом списке появилось 76 строк. В переменную лег номер строки 76, в которой ничего примечательного нет:
http://megaogorod.com/atricle/2266-domashniy-mozhzhevelni...
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Можно получить весь список строк?
да.

Код:
http://wallpaperscraft.ru/download/cvetok_vlazhnyy_kapli_...
http://wallpaperscraft.ru/download/serzhki_brillianty_cve...
http://wallpaperscraft.ru/tag/влажный/date/1280x1024
http://oboi-mkad.ru/230048-ovk-design-fotooboi/
http://telepics.ru/nature/1953-red-gerbera.html
http://annisa-today.ru/vera/akyda/dozvoleno-li-noshenie-a...
http://wallpaperscraft.ru/download/orhideya_cvetok_bambuk...
http://wallpaperscraft.ru/download/cvetok_kapli_kamni_899...
http://wallpaperscraft.ru/download/bozhya_korovka_okras_c...
http://www.7diphone.com/tag/flowers-pics/page/13
http://www.7diphone.com/2013/06/amazing-red-flower-iphone...
http://www.iphonewallpapers.me/wet-banana-tree-leaf/
http://flowers.kartinki-i-oboi.ru/wallpaper/_w274.html
http://wallpaperforcomputer.net/tags/dripping/
http://wallpaperforcomputer.net/tags/wallpaper/page/40/
https://vkfaces.com/vk/users/29/77/51
https://my.mail.ru/mail/guschina.alena/
https://my.mail.ru/bk/ekaterinka.lavrova/
http://www.freeapplewallpapers.com/15793-rainbow-water-dr...
https://shafa.ua/women/bosonozhki-i-shlepancy/tanketka/32...
https://shafa.ua/kids/dlya-malyshey/polzunki-i-shtany/649...
https://my.mail.ru/mail/mawa-02/
https://my.mail.ru/mail/l.r.1960/
http://www.stroypark.su/index/interior/wallpapers/mural/7...
http://www.fonstola.ru/download/102008/640x960/
http://kurgan.dejavu-bar.ru/other/jelane-eto-mnojestvo-vo...
https://obsuzhday.com/4020821
http://mozhga.net/news/2017/06/14/61739
http://www.koolwalls.in/flowers-wallpapers-with-quotes-in...
http://www.hdwallback.net/red-flower-with-water-drops/
https://sprashivalka.com/q/1035736921
https://sprashivalka.com/q/1035729771
http://puzzlecreation.ru/puzzle/preview/94009/
http://www.mobilmusic.ru/wallpaper.php?id=1194743
http://sazag.ru/loads/view/8361/artleo.com-2887.html?page...
https://vladivostok.flamp.ru/dmesh
https://kemerovo.flamp.ru/user1008050
http://www.skringers.com/free-nature-screensavers-and-wal...
http://www.paperhi.com/Toplist_Best_36236/download_1024x1024
http://gallery.mobile9.com/f/1774504/
http://oboi-chel.ru/fotooboi-tsvety.html
https://udb.im/vk/users/7330210
https://my.mail.ru/mail/gavronina72/
https://my.mail.ru/mail/malykhina.mashulya/
http://geo1september.ru/kak_ojivit_gerberyi.html
http://canvasartd2u.co.uk/amazing-red-flower-floral-three...
http://avatars.co.ua/wallpaper/avatarka-voda-83969
https://my.mail.ru/bk/tv.belousova/
http://where-you.com/search/Катерина Катина/7
http://beon.ru/tag/%C6%E8%E2%EE%F2%ED%FB%E5%252f%ED%E0%F1...
http://catalog.kezartex.com/
https://my.mail.ru/mail/mebel_karlo/
http://vv1kcom.ru/womanpablik
http://www.pixic.ru/view.php?img=q0q1c4o300b0L6l9.jpg
https://www.ufamama.ru/(F(r9or8_U9JpuOherBcioMWjpn4eZoqoO...
http://trikky.ru/members/littlekitten/activity/3023114/
http://blogs.porti.ru/community/public43879004/page-2611
http://desktopwallpapers.org.ua/download/8246/1280x720/
http://www.allfons.ru/download/2805/1280x720/
http://4pda.ru/forum/index.php?act=Print&amp;client=html&amp;f=49...
https://faberlic.by/index2.php?task=ajax_paging&amp;format=ra...
https://faberlic.com/index2.php?task=ajax_paging&amp;format=r...
https://faberlic.by/index2.php?task=ajax_paging&amp;format=ra...
https://www.wattpad.com/story/53435885-things-that-happen...
https://www.wikiseda.com/user/rman.kvan/FavoriteArtist
https://www.wikiseda.com/user/rman.kvan/Following
http://tweetiz.com/tag/Louna
http://juttlogs.us/user/VanBarber
http://juttlogs.us/user/DesireeScott
http://www.freeapplewallpapers.com/10847-bright-red-flowe...
http://www.freeapplewallpapers.com/collections/water-drop...
http://www.freeapplewallpapers.com/collections/red-flower...
http://zabava63.ru/master-klassy/master-klass-po-floristike/
http://www.goiphonewallpapers.com/iphone5/wallpaper/4920....
https://ala.chocolife.me/30284-salon-krasoty-togzhan/
http://megaogorod.com/atricle/2266-domashniy-mozhzhevelni...
http://skachat-oboi-dlya-rabochego-stola-besplatno-i-v-ho...
http://9343.ru/index.php?q=Фотообои OVK Design&amp;s=Найти
https://forum-ru.101xp.com/threads/obnovlenija-igry.59071/
https://my.mail.ru/mail/innakroitor/
http://rom-games.ru/id90989817
http://www.lgg3wallpaper.com/2014/05/flower-lg-g3-wallpap...
http://www.perchica.ru/post316197005/page1.html
http://oktahu.org/a45/?http://www.perchica.ru/post316197005/
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
77-я строка, регулярка не отрабатывает, нет последнего слеша.
Код:
http://skachat-oboi-dlya-rabochego-stola-besplatno-i-v-ho...
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
C#:
//загрузка в переменные списков
var list1 = project.Lists["Список 1"];
var list1A = project.Lists["Список 1А"];
var list2 = project.Lists["Список 2"];

int i = 0;

for(i = 0; i < list1.Count; i++)
{
    var str = list1.ElementAt(i);
    MatchCollection re_result = Regex.Matches(str, "(?<=//).*?(?=/)");
    if (re_result.Count == 0)
    {
        project.SendWarningToLog(str, "Ничего не найдено", true);
        continue;
    }
    list1A.Add(re_result[0].Value);
}
Если в строке не будет найдено совпадение, данный код выведет варнинг-сообщение в лог, указав саму строку, и перейдёт к следующей.
 
  • Спасибо
Реакции: Vladimirvolga

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
IZennoList list1 = project.Lists["Список 1"];
IZennoList list1A = project.Lists["Список 1А"];

foreach (string s in list1) {
    Match m = Regex.Match(s, "(?<=//).*?(?=/)");
    if (m.Success)
        list1A.Add(m.Value);
}
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18

justhelen

Client
Регистрация
18.11.2009
Сообщения
267
Благодарностей
134
Баллы
43
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

да и вообще , почему бы тебе не пользоваться стандарными кубиками раз у тебя такие вопросы.. мазохизм какой-то пытаться учиться кодить , но не знать (не хотеть) элементарных вещей в том, чем ты занимаешься
А я предлагаю просто начать жаловаться на него, да и всё. На Алексея же жаловались и добавляли в игнор практически за то же самое. А тут почему-то человек точно так же считает, что за него всё должны делать и кучу тем подобных создаёт постоянно, но за "благодарю", "друзья" и "спасибо большое" люди почему-то не видят ужасно наглого поведения.
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
А я предлагаю просто начать жаловаться на него, да и всё. На Алексея же жаловались и добавляли в игнор практически за то же самое. А тут почему-то человек точно так же считает, что за него всё должны делать и кучу тем подобных создаёт постоянно, но за "благодарю", "друзья" и "спасибо большое" люди почему-то не видят ужасно наглого поведения.
вперед за чем дело встало
 

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