"Выполнение действия 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 Заданный аргумент находится вне диапазона допустимых значений"?
По одному действию работает, как только делаю цикл возникает такая проблема.
 
Потому что изменять ту коллекцию, по которой проходишь через for или foreach - это гавнокод
 
  • Спасибо
Реакции: Vladimirvolga
Посмотрел внимательнее, не заметил, что добавляется в List1A, а не в List1. Тогда не знаю в знаю в чем проблема, надо тестить в Visual Studio, пока не могу ответить
 
  • Спасибо
Реакции: Vladimirvolga
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

да и вообще , почему бы тебе не пользоваться стандарными кубиками раз у тебя такие вопросы.. мазохизм какой-то пытаться учиться кодить , но не знать (не хотеть) элементарных вещей в том, чем ты занимаешься
 
  • Спасибо
Реакции: justhelen
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.
 
  • Спасибо
Реакции: doc
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

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

спасибо, ваш совет бесценен.
 
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.

Вы знаете, в первом списке 84 строки, после отработки кода выдается ошибка, но во втором списке строки появляются, их там 76. Может действительно что-то с регулярным выражением?
 
Может проблема в 11-й строке - регулярка? Возможно, иногда, входящая строка не такая как ожидается и регулярка не отрабатывает, возвращая пустую коллекцию.
согласен. регулярка ничего не находит, 0й элемент не существует
 
согласен. регулярка ничего не находит, 0й элемент не существует

Регулярное выражение все находит, если брать по одной строке, или если искать просто в тексте. Перестает работать в цикле.
 
Код:
Развернуть Свернуть Копировать
//загрузка в переменные списков
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);
}

пропиши имя какой-нить переменной проекта вместо имя_переменной и выполни код. В неё упадёт номер строки, в которой не находит регулярка
 
Код:
Развернуть Свернуть Копировать
//загрузка в переменные списков
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...
 
Можно получить весь список строк?

да.

Код:
Развернуть Свернуть Копировать
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/
 
77-я строка, регулярка не отрабатывает, нет последнего слеша.
Код:
Развернуть Свернуть Копировать
http://skachat-oboi-dlya-rabochego-stola-besplatno-i-v-ho...
 
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
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);
}
 
В
77-я строка, регулярка не отрабатывает, нет последнего слеша.
Код:
Развернуть Свернуть Копировать
http://skachat-oboi-dlya-rabochego-stola-besplatno-i-v-ho...

Век учись и живи.
Спасибо вам большое!
 
Чувак , начни изучать в с# хотя бы азы , а то ты решил, я смотрюЮ организовать себе интерактивное обучение засчёт форумчан - все темы твои в снипетах))

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

вперед за чем дело встало
 

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