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));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д