gpt4 book ai didi

linq join 1 to many 获得第一条记录

转载 作者:行者123 更新时间:2023-12-04 22:49:55 25 4
gpt4 key购买 nike

我有 2 个列表:
list 1:

ID
1
2
3
列表2:
ID   Name
1 Jason
1 Jim
2 Mike
3 Phil
我喜欢加入这两个,但只从 list2 中获取给定 ID 的第一条记录:
最终结果将是
ID Name
1 Jason
2 Mike
3 Phil
我尝试了以下但没有成功:
    var lst = (from lst1 in list1
join lst2 in list2
on lst1.ID equals lst2.ID).ToList().First();

最佳答案

你可以用 101 LINQ Samples 得到这个结果调用 "Cross Join with Group Join" .结合 First()从组中仅获取一项。

var lst = (
from lst1 in list1
join lst2 in list2 on lst1.ID equals lst2.ID into lstGroup
select lstGroup.First()
);

示例: http://ideone.com/V0sRO

关于linq join 1 to many 获得第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9088608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com