powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить индекс найденной строки?
21 сообщений из 71, страница 3 из 3
Как определить индекс найденной строки?
    #38241320
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Про рекурсию не понял. :-)
IndexOf - это рекурсия.Не верю!
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241321
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КИ результат опять неправильный. Нас интересует индекс записи в DataView а не в DataTable по описанным выше причинам (локальная фильтрация и сортировка).
Запарил ты со своей сортировкой :)Суровая реальность. :-)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241325
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМой прикладной код короче и понятнее (не считая расширяющего метода, но это системный код).
А почему это ты экстеншен не считаешь? Лихо, однако :) Насчет понятности кода, это смотря с какой стороны посмотреть.Потому что это системный код. Пишется один раз.
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241334
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уч ты! И правда рекурсия. Думал там просто массив. Неожиданно.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public int IndexOf(int nodeId, K item)
{
    int index = -1;
    if (nodeId != 0)
    {
        if (this.Key(nodeId) == item)
        {
            return this.GetIndexByNode(nodeId);
        }
        index = this.IndexOf(this.Left(nodeId), item);
        if (index != -1)
        {
            return index;
        }
        index = this.IndexOf(this.Right(nodeId), item);
        if (index != -1)
        {
            return index;
        }
    }
    return index;
}
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241336
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУч Ух ты!Поправил...
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241346
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...


Код: c#
1.
var index = table.DefaultView.Cast<DataRowView>().Select((item, index) => new { id = (int)item["ID"], index }).Single(search => search.id == 123).index;



Всё четко и понятно :)Но не компилируется. :-)Ладно, скомпилировалось... Но одинхрен хуже. :-)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241353
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛадно, скомпилировалось... Но одинхрен хуже. :-)
Ну правильно, сколько можно сидеть на FW 1.1
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241484
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЛадно, скомпилировалось... Но одинхрен хуже. :-)
Ну правильно, сколько можно сидеть на FW 1.1 Провинция...
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241493
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПровинция...
Так а чем "одинхрен хуже" та? :)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241507
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПровинция...
Так а чем "одинхрен хуже" та? :)Потому что мне не нравится. :-) Букв больше...
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241535
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПотому что мне не нравится. :-) Букв больше...
Хм :)

буквы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
// 152
int my = @"var index = table.DefaultView.Cast<DataRowView>().Select((item, index) => new { id = (int)item['ID'], index }).Single(search => search.id == 123).index;".Length;
            
// 639
int alex = @"
var index = table.DefaultView
    .Cast<DataRowView>()
    .FirstIndex(r => ((int)r['id']) == 12345);

public static class EnumerableHelper
{
    public static int FirstIndex<T>(this IEnumerable<T> src, Func<T, bool> match)
    {
        int result = 0;
        foreach (var item in src)
        {
            if (match(item))
                return result;
            result++;
        }
        return -1;
    }
}".Length;

...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241554
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей, как тебе вот этот удар под ребро? :)

Код: c#
1.
int index = table.DefaultView.Cast<DataRowView>().TakeWhile(item => (int)item["ID"] != 123).Count();
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38241944
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей, как тебе вот этот удар под ребро? :)

Код: c#
1.
int index = table.DefaultView.Cast<DataRowView>().TakeWhile(item => (int)item["ID"] != 123).Count();
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242466
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей, как тебе вот этот удар под ребро? :)

Код: c#
1.
int index = table.DefaultView.Cast<DataRowView>().TakeWhile(item => (int)item["ID"] != 123).Count();

Всё равно, этому не место в прикладном коде. Надо выносить в системный слой. :-)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242512
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУАлексей, как тебе вот этот удар под ребро? :)

Код: c#
1.
int index = table.DefaultView.Cast<DataRowView>().TakeWhile(item => (int)item["ID"] != 123).Count();

Всё равно, этому не место в прикладном коде. Надо выносить в системный слой. :-)

Как вариант, сделать экстеншен над иенумерабле.
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242681
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Всё равно, этому не место в прикладном коде. Надо выносить в системный слой. :-)

Как вариант, сделать экстеншен над иенумерабле.Единственный правильный вариант. :-)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242703
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕдинственный правильный вариант. :-)
Да, но только на тэйк вайле, а не на этом тихом ужасе :)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242718
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperАлексей КЕдинственный правильный вариант. :-)
Да, но только на тэйк вайле, а не на этом тихом ужасе :)
Чем-то напомнило
автору многих дотнет-ориентированных товарищей еще не прошла болезнь "новый код должен обязательно и во что бы то ни стало использовать все известные прогрессивные идеи и фичи". например лямбда-выражения это просто пир_духа).
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242737
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, почитал пост этого товарища. От себя добавлю: мутный бред с линейной иронией :)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242913
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperАлексей К, почитал пост этого товарища. От себя добавлю: мутный бред с линейной иронией :)Это да, но его можно понять. :-)
...
Рейтинг: 0 / 0
Как определить индекс найденной строки?
    #38242918
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто да, но его можно понять. :-)
Ну знаете ли, можно понять и психопата, размахивающего лопатой у мавзолея :)
...
Рейтинг: 0 / 0
21 сообщений из 71, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить индекс найденной строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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