设置:
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
之间将被改组。