Как записать в переменную самую длинную строку из списка?

Melinio

Client
Регистрация
10.04.2015
Сообщения
11
Благодарностей
1
Баллы
3
Доброго времени суток.
Имеется список из жилых адресов.
Надо каким то образом записать самую длинную строку по количеству символов в переменную.
Подскажите пожалуйста как это реализовать?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var lst = project.Lists["List"];

var tplkc = new List<Tuple<string, int, int>>();

//Если заменить (y.Item3) на (y.Item2) в конце сниппета, то можно получить самую длинную-короткую строку по словам
tplkc = lst.Select(p => new Tuple<string, int, int>(p, p.Split(' ').Length, p.Length)).OrderByDescending(y => y.Item3).ToList();

//Самая короткая строка по символам или словам
return tplkc.Last().Item1;

//Самая длинная строка по символам или словам
//return tplkc.First().Item1;
 
  • Спасибо
Реакции: termit и Melinio

Melinio

Client
Регистрация
10.04.2015
Сообщения
11
Благодарностей
1
Баллы
3
Код:
var lst = project.Lists["List"];

var tplkc = new List<Tuple<string, int, int>>();

//Если заменить (y.Item3) на (y.Item2) в конце сниппета, то можно получить самую длинную-короткую строку по словам
tplkc = lst.Select(p => new Tuple<string, int, int>(p, p.Split(' ').Length, p.Length)).OrderByDescending(y => y.Item3).ToList();

//Самая короткая строка по символам или словам
return tplkc.Last().Item1;

//Самая длинная строка по символам или словам
//return tplkc.First().Item1;
С моими знаниями c# это сложновато понять.
Есть список "Список 1" и есть переменная "{-Variable.adres-}"
Подскажите пожалуйста куда что подставить.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Вставить в красный кубик "Свой код -> c# код", в кубике в низу убираем галочку с "Не возвращать значение" и ниже выбираем переменную проекта для записи результата
Код:
var lst = project.Lists["Список 1"];
var tplkc = new List<Tuple<string, int, int>>();
tplkc = lst.Select(p => new Tuple<string, int, int>(p, p.Split(' ').Length, p.Length)).OrderByDescending(y => y.Item3).ToList();
return tplkc.First().Item1;
 
  • Спасибо
Реакции: Melinio

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