C# 如何在c中使用Linq查找两个字符串集合的差异#

C# 如何在c中使用Linq查找两个字符串集合的差异#,c#,string,linq,C#,String,Linq,我确实有一个字符串集合,倾向于这样 String []A = {4,5,6,7,8,9} 还有一个字符串列表 String[]B={6,7} 所以,我想找出这些字符串的区别 A Difference B = {4,5,8,9} 如何使用LINQ执行此操作。我可以使用常规的检查父字符串中的子字符串,然后构建未找到项的新字符串集合。但是我想用linq来完成它,它非常简单 A.Except(B) 您可以尝试以下方法: var a = new List<string> { "4",

我确实有一个字符串集合,倾向于这样

String []A = {4,5,6,7,8,9}
还有一个字符串列表
String[]B={6,7}

所以,我想找出这些字符串的区别

A Difference B  = {4,5,8,9}

如何使用LINQ执行此操作。我可以使用常规的检查父字符串中的子字符串,然后构建未找到项的新字符串集合。但是我想用linq来完成它,它非常简单

A.Except(B)

您可以尝试以下方法:

var a = new List<string> { "4", "5", "6", "7", "8", "9" };
var b = new List<string> { "6", "7" };
var result = a.Except(b);
var a=新列表{“4”、“5”、“6”、“7”、“8”、“9”};
var b=新列表{“6”,“7”};
var结果=a,除了(b);
您也可以这样做

var result = A.Where(i => !B.Any(t => t == i));

发生在
8
,它既不在
B
中,也不在结果中,这不是一个字符串{4,5,6,7,8,9,10}。你是说这个“{4,5,6,7,8,9,10}”吗?我寻求你的答案apologizes@YogeshJoshi我在回答中更正了
a
b
。现在它们都是字符串列表。(4,5,6,…是整数文本。也就是说,{4,5,6,7}可以是整数数组或整数列表等,而不是数组或字符串列表)@YogeshJoshi欢迎您!