如何比较 2 个字符串值是否相同
本文关键字:字符串 是否 何比较 比较 | 更新日期: 2023-09-27 18:36:07
如果
数组中的 2 个字符串值相同,如何比较?
例如如果有人输入Apple, Orange, Banana, Apple
我想检查唯一值的数量。
这里只有橙色和香蕉是唯一的,所以结果将是 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()
。