gpt4 book ai didi

c# - 如何合并两个 IQueryable 列表

转载 作者:IT王子 更新时间:2023-10-29 03:51:51 27 4
gpt4 key购买 nike

我想在 C# 中合并两个 IQueryable 列表的记录。我试试

IQueryable<MediaType> list1 = values;
IQueryable<MediaType> list2 = values1;
obj.Concat(obj1);

IQueryable<MediaType> list1 = values;
IQueryable<MediaType> list2 = values1;
obj.Union(obj1);

但如果 list1 为空,则结果列表也为空。在我的例子中,list1 可以是空的,但 list2 可以有记录。我应该如何合并它们?

最佳答案

您没有使用返回值 - 就像所有其他 LINQ 运算符一样,该方法不会更改现有序列 - 它返回一个序列。所以试试这个:

var list3 = list1.Concat(list2);

var list4 = list1.Union(list2);

Union 是一个集合操作 - 它返回不同的值。

Concat 简单地返回第一个序列中的项目,然后是第二个序列中的项目;结果序列可能包含重复项。

您可以将 Union 视为 Concat 后跟 Distinct

关于c# - 如何合并两个 IQueryable 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003813/

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