Структура данных для синхронизации данных объектов, содержащихся в списках, с данными в двумерном списке - PullRequest
0 голосов
/ 10 июля 2019

Установка:

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 при изменении значений их переменных-членов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...