将 2 个对象添加到列表中

use*_*721 1 c#

我正在比较对象以查看它们是否相同或是否有任何差异。

如果它们不同,我想以某种方式将它们存储在一起,但我不确定如何存储。将添加多个相同类型的对象。

是这样的:

List<T,T>可能的?

因此,如果我比较对象 A 和对象 B,并且它们不相同,我可以调用:

List.Add(A,B).
Run Code Online (Sandbox Code Playgroud)

所以我会知道每个元素的每个对象都是相关的吗?

希望这是有道理的!

Jam*_*iec 5

您可以创建一个具有两个属性的类或使用Tuple<T1,T2>

前者看起来像

list.Add( new MyObject(A,B) )
Run Code Online (Sandbox Code Playgroud)

后者看起来像

list.Add( Tuple.Create(A,B) );
Run Code Online (Sandbox Code Playgroud)

为了初始化这个列表,需要知道A和的类型B- 但让我们假设Ais 类型FooBis 类型,Bar列表将被初始化为

var list = new List<Tuple<Foo,Bar>>()
Run Code Online (Sandbox Code Playgroud)