Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何比较两个字符串值并返回哪些不存在?_C# - Fatal编程技术网

C# 如何比较两个字符串值并返回哪些不存在?

C# 如何比较两个字符串值并返回哪些不存在?,c#,C#,这里我有两个字符串: 字符串a1=“a1、A2、A3、B1-1、B2-1”; 字符串a2=“A1、a2、A3、B1-1、B2-1、A4、A5”; 此处A4和A5在a1中不存在。我如何才能找到它们作为新的价值观 string finalValue=string.compare(a1,a2); 这里是数值。应该简单到 var a = a1.Split(','); var b = a2.Split(','); var results = a.Except(b).Union(b.Except(a))

这里我有两个字符串:

字符串a1=“a1、A2、A3、B1-1、B2-1”; 字符串a2=“A1、a2、A3、B1-1、B2-1、A4、A5”; 此处
A4
A5
a1
中不存在。我如何才能找到它们作为新的价值观

string finalValue=string.compare(a1,a2);
这里是数值。

应该简单到

var a = a1.Split(',');
var b = a2.Split(',');
var results = a.Except(b).Union(b.Except(a));

Console.WriteLine(string.Join(", ", results));
输出

A4, A5
本质上,它只是拆分字符串,使用
Except
方法(双向)并合并结果


其他资源

返回包含此实例中的子字符串的字符串数组 由指定字符串或Unicode的元素分隔的 字符数组

生成两个序列的集差

生成两个序列的集合并集


使用Split方法分离两个字符串,并比较两个列表

List<string> list1 =  Arrays.asList(a1.Split(','));
List<string> list2 =  Arrays.asList(a2.Split(','));

它们总是出现在字符串的末尾吗?或者到处都可能?是的,总是字符串A4,B2-1,B2-2,B2-3,B2-4,D2,D3,B2-1,B2-2,B2-3,B2-4,D2,D3它给了我所有values@MubeenGhouse为我工作-
var differences = list1.Except(list2);