📜  使用 StringComparer 演示 LINQ Union() 方法示例的 C# 程序

📅  最后修改于: 2022-05-13 01:54:59.960000             🧑  作者: Mango

使用 StringComparer 演示 LINQ Union() 方法示例的 C# 程序

LINQ 被称为语言集成查询,它是在 .NET 3.5 中引入的。它为 .NET 语言提供了创建查询以从数据源检索数据的功能。在本文中,我们将使用 StringComparer 演示 LINQ Union() 方法的示例。

1. Union() 方法此方法用于从给定列表中获取唯一元素。或者我们可以说这个方法返回两个列表的并集。该函数将两个列表作为输入,然后它只会在重复元素中获取元素一次。

句法:

data1.Union(data2)

其中 data1 是第一个列表,data2 是第二个列表。

2. StringComparer:它是一个用于比较使用某些特定大小写或序数比较规则的字符串的类。我们可以在 Union()函数中使用这个 StringComparer 来获取带有字符串的元素(区分大小写)。它将比较两个列表中的字符串并返回字符串。

句法:

StringComparer.OrdinalIgnoreCase

如果我们使用带有 StringComparer 的 union()函数,那么我们必须首先使用 Union()函数,然后使用给定的语法应用 stringcomparer函数。

语法

data1.Union(data2, StringComparer.OrdinalIgnoreCase);

其中 data1 是第二个列表,data2 是第二个列表。

例子:

Input: { "Hello", "Geeks", "For", "Geeks" };
       { "Hello", "geeks" , "python" }
Output:
Hello 
Geeks 
For 
python 

Input: { "Hello", "Geeks" }
       { "Hello", "geeks" , "python" };
Output:
Hello 
Geeks 
python

方法:

1.创建两个名为 data1 和 data2 的字符串类型列表。

2.使用StringComparer进行并集操作

data1.Union(data2, StringComparer.OrdinalIgnoreCase);

3.使用foreach循环显示结果

foreach(var j in final)
{
    Console.WriteLine(j + " ");
} 

例子:

C#
// C# program to illustrate how to use
// Union() Method with StringComparer in LINQ
using System;
using System.Linq;
using System.Collections.Generic;
 
class GFG{
 
static void Main(string[] args)
{
     
    // Create first list with 4 elements
    List data1 = new List(){
        "Hello", "Geeks", "For", "Geeks" };
         
    // Create first list with 3 elements
    List data2 = new List(){
        "Hello", "geeks", "python" };
 
    // Perform union operation
    var final = data1.Union(data2,
                            StringComparer.OrdinalIgnoreCase);
 
    // Display the result
    foreach(var j in final)
    {
        Console.WriteLine(j + " ");
    }
}
}


输出:

Hello 
Geeks 
For 
python