Помогите с C# DropDown MultiSelect в список

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Ребята, подскажите пожалуйста, как средствами c#можно получить значение DropDown MultiSelect в список.

В мультиселексте значение хранится в виде Параметр1, Параметр2, Параметр3
Как перенести в список, чтобы получилось
Параметр1
Параметр2
Параметр3
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Вообщем нашел способ

Код:
var list = project.Lists["Буффер обмена"];
string text = project.Variables["var_filter_with"].Value;
text = text.Replace(" ", "");
Console.WriteLine(text);
     
string[] words = text.Split(new char[] {','});
   
foreach (string s in words)
{
    Console.WriteLine(s);
    list.Add(s);
}
 
  • Спасибо
Реакции: braycho

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Вообщем нашел способ

Код:
var list = project.Lists["Буффер обмена"];
string text = project.Variables["var_filter_with"].Value;
text = text.Replace(" ", "");
Console.WriteLine(text);
    
string[] words = text.Split(new char[] {','});
  
foreach (string s in words)
{
    Console.WriteLine(s);
    list.Add(s);
}
Только 4-ую строку нужно закомментировать!
 
  • Спасибо
Реакции: udder

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
а вот как теперь проверить список на конкретное слово понять не могу

Код:
var list = project.Lists["Буффер обмена"];
string text = project.Variables["var_filter_with"].Value;
text = text.Replace(", ", ",");
//Console.WriteLine(text);
     
string[] words = text.Split(new char[] {','});
   
foreach (string s in words)
{
    Console.WriteLine(s);
    list.Add(s);
}

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < list.Count; i++) // Пробегаемся по списку
    {
        if (Что сюда писать == "Без дефиса") // Если регулярка срабатывает, то..
        {
            list.RemoveAt(i);
            i--;
            return "no"; // Заменяем текущий элемент на цифру 1
        }
        return "yes";
    }
}
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Нашел решение =) второй день осваиваю сниппеты и мне они все больше нравятся

Код:
var list = project.Lists["Буффер обмена"];
string text = project.Variables["var_filter_with"].Value;
text = text.Replace(", ", ",");
//Console.WriteLine(text);
     
string[] words = text.Split(new char[] {','});
   
foreach (string s in words)
{
    Console.WriteLine(s);
    list.Add(s);
}


lock (SyncObjects.ListSyncer)
{
    for (int i = 0; i < list.Count; i++)
    {
        // читаем строку из списка
        var str = list[i];
        // проверяем содержание текста в строке, если есть совпадение, возвращаем "no"
        if (str.Contains("Без дефиса"))
        project.SendInfoToLog("есть", true);
        list.RemoveAt(i);
    }
    project.SendInfoToLog("нет", true);
}
 
  • Спасибо
Реакции: kapelan28

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