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

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

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

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

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

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

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы