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));
}
}