使用 Linq to SQL 通过合并两个整数字段来创建唯一的数字列表

本文关键字:数字段 整数 两个 创建 唯一 列表 数字 SQL to Linq 合并 | 更新日期: 2023-09-27 18:31:50

我首先使用 MVC 和 EF 代码来访问包含两个 int 字段的 SQL Server 表

例如:

F1  F2
1   2
2   3
3   4

由此,我将如何使用Linq to SQL(或其他任何东西)来生成包含1,2,3,4的列表

任何最好是 C# 的建议将不胜感激。

使用 Linq to SQL 通过合并两个整数字段来创建唯一的数字列表

var items = Table.Select(t=>t.F1)
                 .Union(Table.Select(t=>t.F2))
                 .ToList()

使用 Union .它将合并两个对象并删除重复值。请注意,在这种情况下,您无需使用 .Distinct(),因为默认情况下Union删除重复值。

var mergedList = myEntity.Select(p=>p.F1).
                 Union(myEntity.Select(p=>p.F2)).ToList();
list1.Union(list2).Distinct(); 

试试这个

var result = source
    .Select(s => s.F1)
    .Union(
        source.Select(s => s.F2)
    );

请注意,Union 返回两个输入序列中的元素,不包括重复项。如果需要对元素进行排序,您可能还需要添加.OrderBy(x => x)