用 StringComparer 演示 LINQ 联合()方法示例的 C# 程序

原文:https://www . geeksforgeeks . org/c-sharp-program-to-演示-linq-union-method-with-string comparer/

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

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

语法:

data1.Union(data2)

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

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

语法:

StringComparer.OrdinalIgnoreCase

如果我们使用 union()函数和 StringComparer,那么我们必须首先使用 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。创建两个名为数据 1 和数据 2 的字符串类型列表。

2。使用字符串比较器执行联合操作

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<string> data1 = new List<string>(){
        "Hello", "Geeks", "For", "Geeks" };

    // Create first list with 3 elements
    List<string> data2 = new List<string>(){
        "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