【发布时间】:2022-01-07 05:41:30
【问题描述】:
我有两个 Enumberable 列表:list1 和 list2 我想从 list2 中获取一些东西并根据条件在 list1 中更新它
例如:list1.Id 表示例如 1、2、3、4、5 等。 list2.Id 有 3, 4 我需要比较这些 Id 并从 list2 中获取与 list1.Id 匹配的其他字段(例如名称、主题)(在本例中为 3 和 4)并将其复制到 list1 其他字段(名称、主题)
列表1:
| Id | Name | Subject |
|---|---|---|
| 1 | N1 | S1 |
| 2 | N2 | S2 |
| 3 | ||
| 4 | ||
| 5 | N5 | S5 |
列表2:
| Id | Name | Subject |
|---|---|---|
| 3 | N3 | S3 |
| 4 | N4 | S4 |
所需结果:
| Id | Name | Subject |
|---|---|---|
| 1 | N1 | S1 |
| 2 | N2 | S2 |
| 3 | N3 | S3 |
| 4 | N4 | S4 |
| 5 | N5 | S5 |
【问题讨论】:
-
枚举是在编译过程中创建的,在执行过程中不能修改,或者我误解了一些东西
-
@Frenchy 他们在谈论可枚举序列,而不是
enum定义 -
类似
var result = enum1.Where(item => !string.IsNullOrEmpty(item)).Union(enum2); -
你试过什么?通常的方法:选择具有相同属性+属性类型的(匿名)类对象。这意味着:将枚举值转换为整数。
-
您已标记实体框架:您需要在数据库中执行此操作,还是在内存中可以接受?
标签: c# asp.net entity-framework generics