- Регистрация
- 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();