Wes*_*eld 49 .net c# linq string equality
假设我们有5个字符串数组:
string[] a = {"The","Big", "Ant"};
string[] b = {"Big","Ant","Ran"};
string[] c = {"The","Big","Ant"};
string[] d = {"No","Ants","Here"};
string[] e = {"The", "Big", "Ant", "Ran", "Too", "Far"};
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将这些字符串相互比较而不用在C#中循环它们,这样只有a和c会产生布尔值true?换句话说,所有元素必须相等,并且数组必须是相同的大小?同样,如果可能的话,不使用循环.
Ahm*_*IEM 81
你可以使用Linq:
bool areEqual = a.SequenceEqual(b);
Run Code Online (Sandbox Code Playgroud)
Dar*_*ren 15
var equal = Enumerable.SequenceEqual(a, b);
Run Code Online (Sandbox Code Playgroud)
如果你想获得与另一个数组不同的数组数据,你可以尝试 .Except
string[] array1 = { "aa", "bb", "cc" };
string[] array2 = { "aa" };
string[] DifferArray = array1.Except(array2).ToArray();
Run Code Online (Sandbox Code Playgroud)
输出: {"bb","cc"}
归档时间: |
|
查看次数: |
50077 次 |
最近记录: |