用于将列表中包含的对象的数据与二维列表中的数据同步的数据结构

时间:2019-07-09 23:22:29

标签: c# data-structures

设置:

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 EList1之间将被改组。

0 个答案:

没有答案