var textToSearch = project.Variables["textToSearch"].Value; //Переменная с словом для поиска
var sourceList = project.Lists["list"];//список в котором ищем
for(int i=0; i < sourceList.Count; i++)
{
var str = sourceList[i];
string[] words = new string []{str};
words = str.Split(';');
for (int j = 0; j< words.Length; j++)
{
var s = words[j];
if (s==textToSearch)
project.Variables["str"].Value = str;//В перменную "str" - вернется строка вхождения из списка
}
}
А как сделать так что бы переменная textToSearch бралась из списка ?Код:var textToSearch = project.Variables["textToSearch"].Value; //Переменная с словом для поиска var sourceList = project.Lists["list"];//список в котором ищем for(int i=0; i < sourceList.Count; i++) { var str = sourceList[i]; string[] words = new string []{str}; words = str.Split(';'); for (int j = 0; j< words.Length; j++) { var s = words[j]; if (s==textToSearch) project.Variables["str"].Value = str;//В перменную "str" - вернется строка вхождения из списка } }
А как сделать так что бы переменная textToSearch бралась из списка ?
var listSearch = project.Lists["list"];//список с поисковыми словами, (каждое слово с новой строки)
var sourceList = project.Lists["list2"];//список в котором ищем
var destlist = project.Lists["list3"];//список в который возвращаем найденные строки из списка "sourceList"
for(int z=0; z < listSearch.Count; z++)
{
var strsearch = listSearch[z];
for(int i=0; i < sourceList.Count; i++)
{
var str = sourceList[i];
string[] words = new string []{str};
words = str.Split(';');
for (int j = 0; j< words.Length; j++)
{
var s = words[j];
if (s==strsearch)
destlist.Add(str);//добавляем найденную строку в список
}
}
}
var list_1 = project.Lists["LIST_1"];//список с поисковыми словами
var list_2 = project.Lists["LIST_2"];//список в котором ищем
for (int i1 = 0; i1 < list_1.Count; i1++)
{
var str = list_1[i1];
for (int i2 = 0; i2 < list_2.Count; i2++)
{
var words = list_2[i2].Split(';');
if (words.Contains(str))
{
FileSystem.FileAppendString(project.Directory + "\\Result.txt", words[0] + ";" + str, true);
}
}
}
А как сделать так что бы при нахождении искомого слова бралось уже следующее значение?C#:var list_1 = project.Lists["LIST_1"];//список с поисковыми словами var list_2 = project.Lists["LIST_2"];//список в котором ищем for (int i1 = 0; i1 < list_1.Count; i1++) { var str = list_1[i1]; for (int i2 = 0; i2 < list_2.Count; i2++) { var words = list_2[i2].Split(';'); if (words.Contains(str)) { FileSystem.FileAppendString(project.Directory + "\\Result.txt", words[0] + ";" + str, true); } } }
А этот код разве не так работает?А как сделать так что бы при нахождении искомого слова бралось уже следующее значение?
Он идет дальше проверять по нему.А этот код разве не так работает?
В цикле перебирает слова из первого списка во втором и при нахождении сохраняет в - Result.txt
А как сделать так что бы при нахождении искомого слова бралось уже следующее значение?
Правильный рабочий код.Код:var textToSearch = project.Variables["textToSearch"].Value; //Переменная с словом для поиска var sourceList = project.Lists["list"];//список в котором ищем for(int i=0; i < sourceList.Count; i++) { var str = sourceList[i]; string[] words = new string []{str}; words = str.Split(';'); for (int j = 0; j< words.Length; j++) { var s = words[j]; if (s==textToSearch) project.Variables["str"].Value = str;//В перменную "str" - вернется строка вхождения из списка } }