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