BindingList поиск инекса строки с частичным совпадением значения - C#

Узнай цену своей работы

Формулировка задачи:

У мня имеется 2 колонки в BindingList - x0 и x1, в колонке x0 мне нужно найти известное значение и вернуть индекс строки, где оно было найдено, при этом совершенно по барабану что находится в x1. Как это сделать? Пробую что-то сделать с методом IndexOf, но для него надо точное совпадение, а не частичное. Как можно игнорировать значения отдельных колонок и как вообще это сделать с помощью готовых методов?
Я умею только обычным способом это делать...
int j, bl2c;
bl2.Clear(); bl2.Add(new D2 { x0 = bl1[0].x0, x1 = 1 });
for (int i = 1; i < bl1.Count; ++i) {
    bl2c = bl2.Count;
    for (j = 0; j < bl2c; ++j) if (bl1[i].x0 == bl2[j].x0) { bl2[j].x1++; break; }
    if (j == bl2c) bl2.Add(new D2 { x0 = bl1[i].x0, x1 = 1 });
}

Решение задачи: «BindingList поиск инекса строки с частичным совпадением значения»

textual
Листинг программы
bl2.Clear(); bl2.Add(new D2(bl1[0].x0, 1));
if (tsmiSort.Checked) 
    for (int i = 1; i < bl1.Count; ++i)
        if (bl1[i].x0 == bl2[bl2.Count - 1].x0) bl2[bl2.Count - 1].x1++;
        else bl2.Add(new D2(bl1[i].x0, 1));
else {
    for (int j, i = 1; i < bl1.Count; ++i) {
        for (j = 0; j < bl2.Count; ++j)
            if (bl1[i].x0 == bl2[j].x0) { bl2[j].x1++; break; }
        if (j == bl2.Count) bl2.Add(new D2(bl1[i].x0, 1));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы