powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с лямбда выражением
6 сообщений из 6, страница 1 из 1
Помогите с лямбда выражением
    #39288748
Karlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код, он осуществляет поиск по TreeView.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 
private TreeNode FindNode(TreeView tv, TreeNode node, string searchString)
        {
            return tv.Nodes.Cast<TreeNode>().SelectMany(GetNodeBranch).ToArray().FirstOrDefault(p => p.Text.ToUpper().Contains(searchString.ToUpper()) && p.Index > node.Index ) ?? node;
        }
//Строим массив из TreeNode
private IEnumerable<TreeNode> GetNodeBranch(TreeNode node)
        {
            yield return node;
            foreach (TreeNode child in node.Nodes)
                foreach (var childChild in GetNodeBranch(child))
                    yield return childChild;
        }


В TreeNode node передается TreeView.SelctedNode
Мне нужно изменить условие p.Index > node.Index так чтобы искалось следующие значение после TreeView.SelctedNode
Помогите, как переделать код. Что-то меня заклинило
...
Рейтинг: 0 / 0
Помогите с лямбда выражением
    #39289452
Karlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто подскажет?
...
Рейтинг: 0 / 0
Помогите с лямбда выражением
    #39289740
Karlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не знает, как поправить?
...
Рейтинг: 0 / 0
Помогите с лямбда выражением
    #39289951
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что не так то?
подробнее опиши чего хочешь.
...
Рейтинг: 0 / 0
Помогите с лямбда выражением
    #39290148
Karlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ,

p.Index > node.Index тут использовано в качестве заглушки и смысловой нагрузки не несет, т.к. p.Index - это индекс в массиве, а node.index - это индекс текущего нода в ветке treeview и между собой они ни как не связаны.
Нужно эту заглушку изменить на поиск текущего нода в массиве, получение его индекса и надо чтобы он был меньше индекса найдоенного нода по сроке вхождения
...
Рейтинг: 0 / 0
Помогите с лямбда выражением
    #39294092
Karlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Апну тему
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с лямбда выражением
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]