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


