Сниппеты, Списки

danni

Client
Регистрация
01.07.2012
Сообщения
373
Благодарностей
6
Баллы
18
Всем привет!
Беру строки из списка таким образом.
Код:
            var list = project.Lists["lldors"]; // Исходный список
            Random rand = new Random();
            StringBuilder strb = new StringBuilder();
                // j - количество строк, которое нужно взять.
            int j = int.Parse(project.Variables["j"].Value);
            for (int i = 0; i < j; i++)
            {
                int r = rand.Next(list.Count);
                string regex = project.Variables["myRegEx"].Value;
                string regex2 = project.Variables["myRegEx2"].Value;
                string text =  list[r];
                var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
                var url =  reg.Matches(text)[0];   
                var reg2 = new System.Text.RegularExpressions.Regex(regex2,  System.Text.RegularExpressions.RegexOptions.None);
                var ankor =  reg2.Matches(text)[0];   
               
                if (i + 1 == j)
                {
                    strb.Append("[url=" +url + "]" + ankor + "[/url] ");
                   
                }
                else
                {

                    strb.Append("[url=" +url + "]" + ankor + "[/url] "); // Разделитель
                }
               
            }
            return strb.ToString();
Необходимо сделать так, чтобы брало с удалением. Как это можно реализовать? И еще, надо ли лочить список?
 

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