【发布时间】:2022-08-18 14:49:34
【问题描述】:
我有以下课程:
struct UserRecord
{
//--- common settings
int login; // login
int leverage; // leverage
int enable; // enable
}
我有两个列表:
List<UserRecord> base_data = new List<UserRecord();
base_data.add(new UserRecord(){login = 1, leverage = 1000, enable = 0});
base_data.add(new UserRecord(){login = 2, leverage = 100, enable = 0});
base_data.add(new UserRecord(){login = 3, leverage = 10, enable = 1});
base_data.add(new UserRecord(){login = 4, leverage = 10000, enable = 0});
List<UserRecord> snapshot_data= new List<UserRecord();
snapshot_data.add(new UserRecord(){login = 1, leverage = 1000, enable = 1});
snapshot_data.add(new UserRecord(){login = 2, leverage = 100, enable = 0});
snapshot_data.add(new UserRecord(){login = 3, leverage = 10, enable = 1});
snapshot_data.add(new UserRecord(){login = 4, leverage = 10000, enable = 1});
我的目标是过滤记录,并在新列表中获取两条记录,它们具有不同的字段,在这种情况下,只有字段“启用”不同。
var filtered_data = new List<UserRecord>(); // here records with login 1 and 4 should go.
你有什么建议吗 ?