如何比较 2 个字符串值是否相同

本文关键字:字符串 是否 何比较 比较 | 更新日期: 2023-09-27 18:36:07

如果

数组中的 2 个字符串值相同,如何比较?

例如如果有人输入Apple, Orange, Banana, Apple我想检查唯一值的数量。

这里只有橙色和香蕉是唯一的,所以结果将是 2。

如何比较 2 个字符串值是否相同

如果您只想计算唯一值,则可以使用 .Distinct() 方法:

List<string> fruits = new List<string>{ "Apple", "Orange", "Banana", "Apple"};
int numberOfUniqueFruits = fruits.Distinct().Count();

要获取仅出现一次的项目,您可以获取其 .计数() == 1:

var uniqueFruits = fruits.Where(n => fruits.Count(f => f == n) == 1).ToList();
using System;
using System.Linq;
public class Program
{
    public static void Main()
    {
        var x = new string[]
        {
            "Apple",
            "Orange",
            "Banana",
            "Apple"
        };
        var i = x.GroupBy(c => c.ToUpper()).Select(c => new {c, count = c.Count()}).Count(c => c.count == 1);
        Console.WriteLine(i);
    }
}

如果要按区分大小写进行检查,请删除.ToUpper()