我想问一下是否有一种简洁高效的方法将两个MyClass列表合并成一个?
MyClass的结构如下:
ID:int类型
Name:字符串类型
ExtID:可空整数类型
这两个列表的来源不同,但它们共享相同的ID。因此列表看起来是这样的:
我需要的是将这两个列表合并成一个包含以下内容的列表:
MyClass的结构如下:
ID:int类型
Name:字符串类型
ExtID:可空整数类型
这两个列表的来源不同,但它们共享相同的ID。因此列表看起来是这样的:
MyClass instance from List1
ID = someInt
Name = someString
ExtID = null
从List2中获取MyClass实例
ID = someInt (same as List1)
Name = someString (same as List1)
ExtID = someInt
我需要的是将这两个列表合并成一个包含以下内容的列表:
ID = someInt (from List1)
Name = someString (from List1)
ExtID = someInt (null if no corresponding item - based on ID - on List2)
我知道可以使用 foreach 循环来完成这个任务,但我想知道是否有更优雅、更受欢迎(因为性能和可读性)的方法?