📅  最后修改于: 2021-01-06 05:44:24             🧑  作者: Mango
在LINQ中,使用Distinct方法或运算符仅从集合中获取不同的元素。
这是LINQ Distinct方法的图形表示。
LINQ Distinct方法或运算符用于仅从集合中获取不同的元素。
这是使用不同方法从集合中获取唯一元素的语法。
IEnumerable result = numbers.Distinct();
在以上语法中,我们对“ numbers ”集合应用了不同的方法,以仅从该集合中获取不同的元素。
这是LINQ Distinct方法的示例。
using System;
using System. Collections;
using System.Collections.Generic;
using System. Linq;
using System. Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Programme2
{
static void Main(string[] args)
{
//taking an array named countries type of string having the list of countries
string[] countries = { "UK", "India", "Australia", "uk", "india", "USA" };
//apply the Distinct method to find out the different country names
IEnumerable result = countries.Distinct(StringComparer.OrdinalIgnoreCase);
//with the help of foreach loop fetch each element from the list of the array
foreach (var item in result)
{
/*with the help of WriteLine() function print the values of
the variable item having the output of the result*/
Console.WriteLine(item);
}
Console.ReadLine();
}
}
}
在上面的示例中,我们使用具有StringComparer.OrdinalIgnoreCase case属性的Distinct方法,否则,它将对“国家”集合执行区分大小写的操作,并将“印度”和“印度”视为不同。
输出: