在 .NET 中按条件列出交集
这是我的观点: 这是数据类:
class Data
{
public string name;
public int version;
}
这是数据列表:
Ilist<Data> List_old = {new Data{name = "1", version = 1}, new Data{name = "2", version = 1}};
Ilist<Data> List_new = {new Data{name = "1", version = 2}, new Data{name = "3", version = 1}, new Data{name = "2", version = 1}};
结果我需要一个元组列表 - IList
- 第一个数据对象来自 List_new,第二个数据对象来自 List_old,由标准 - 数据对象具有相同的名称,但 - 首先具有比第二个更高的版本,或者如果在 List_old 中没有任何来自 List_new 的同名数据项,则第二个为空。
考虑到结果应该是:
IList<Tuple<Data, Data>> result = { {List_new[0], List_old[0]}, {List_new[1], null}};
您能帮忙编写可以执行该操作的 LINQ 代码吗? 我为此伤透了脑筋...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确地解释了你的问题:
If I've interpreted your question correctly:
谢谢你们 - 但看来我的两个问题都得到了答案:
LINQ 代码:
用于在 .NET 2.0-3.5 中使用 Tuple - 请查看此处
Thank You guys - but it seems that I got answer to both my questions:
LINQ code:
for using Tuple in .NET 2.0-3.5 - look here