Установка:
public class example {
public string X {get; set;}
public string Y {get; set;}
}
Допустим, я делаю 5 экземпляров этого класса, т.е. example A = new example();
. Они сгруппированы в 2 списка: List<example> List1
, если example.Y == ""
и List<example> List2
в противном случае. Для иллюстрации, скажем, {A, B, D}
в List1
и {C, E}
в List2
.
Теперь существует также двумерный список List<List<string>> dataGrid
с данными, соответствующими данным, содержащимся в A B C D E
.
| A.X | A.Y |
| B.X | B.Y |
| C.X | C.Y |
| D.X | D.Y |
| E.X | E.Y |
Вопрос:
Одна задача требует от меня List1[2].Y
изменить на "testWord"
. Как сделать так, чтобы это изменение отображалось в dataGrid[3][1]
, т.е. dataGrid[3][1] = "testWord"
, потому что они оба должны представлять D.Y
?
Другая задача меняется dataGrid[2][0]
на "wordTest
. Как сделать так, чтобы это изменение отображалось в List2[0].X
, т.е. List2[0].X = wordTest
, потому что они оба должны представлять C.X
?
Я не могу жестко закодировать его, потому что A B C D E
будет перетасовываться между List1
и List2
при изменении значений их переменных-членов.