gpt4 book ai didi

c# - 比较两个字符串并找出不同之处

转载 作者:IT王子 更新时间:2023-10-29 04:12:50 27 4
gpt4 key购买 nike

我如何在 C# 中比较两个字符串并获得差异?

例如:

String1 : 我有车

string2 : 我有一辆新车 bmw

结果:新,宝马

最佳答案

您需要确保较大的集合位于 Except 的左侧(不确定是否有纯 Linq 方法来实现):

    static void Main(string[] args)
{
string s1 = "i have a car a car";
string s2 = "i have a new car bmw";

List<string> diff;
IEnumerable<string> set1 = s1.Split(' ').Distinct();
IEnumerable<string> set2 = s2.Split(' ').Distinct();

if (set2.Count() > set1.Count())
{
diff = set2.Except(set1).ToList();
}
else
{
diff = set1.Except(set2).ToList();
}
}

关于c# - 比较两个字符串并找出不同之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com