Compare two String Arrays
The Array class provides methods for creating, manipulating, searching, and sorting arrays. The Array class is not part of the System.Collections namespaces. However, it is still considered a collection because it is based on the IList interface. An element is a value in an Array. The length of an Array is the total number of elements it can contain. The Array has a fixed capacity.
The following .net c# tutorial code demonstrates how we can compare two String Arrays. That means how we can determine whether two String Arrays elements are the same or not. But there is no built-in method in the Array class to check two Arrays equality. So in this .net c# tutorial code example, we will use the Enumerable SequenceEqual() method to compare two String Array objects.
The Enumerable SequenceEqual() method determines whether two sequences are equal according to an equality comparer. The Enumerable SequenceEqual() method returns a Boolean value. This method returns true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type otherwise it returns false.
So finally, using the Enumerable class SequenceEqual() method the .net c# developers can compare two String Arrays.
The following .net c# tutorial code demonstrates how we can compare two String Arrays. That means how we can determine whether two String Arrays elements are the same or not. But there is no built-in method in the Array class to check two Arrays equality. So in this .net c# tutorial code example, we will use the Enumerable SequenceEqual() method to compare two String Array objects.
The Enumerable SequenceEqual() method determines whether two sequences are equal according to an equality comparer. The Enumerable SequenceEqual() method returns a Boolean value. This method returns true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type otherwise it returns false.
So finally, using the Enumerable class SequenceEqual() method the .net c# developers can compare two String Arrays.
linq-compare-string-arrays.aspx
<%@ Page Language="C#" AutoEventWireup="true"%>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e)
{
string[] colors = { "red", "blue", "green", "yellow" };
string[] colors2 = { "crimson", "pink", "hotpink", "darkred" };
string[] colors3 = { "red", "blue", "green", "yellow" };
Label1.Text = "Colors: ";
foreach(string s in colors)
{
Label1.Text += s + " | ";
}
Label1.Text += "<br />Colors2: ";
foreach(string s in colors2)
{
Label1.Text += s + " | ";
}
Label1.Text += "<br />Colors3: ";
foreach(string s in colors3)
{
Label1.Text += s + " | ";
}
Boolean result = colors.SequenceEqual(colors2);
Label1.Text += "<br /><br />Colors = Colors2? " + result.ToString();
Boolean result2 = colors.SequenceEqual(colors3);
Label1.Text += "<br /><br />Colors = Colors3? " + result2.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>c# linq example - compare string arrays</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:DarkBlue; font-style:italic;">
c# linq example - compare string arrays
</h2>
<hr width="550" align="left" color="LightBlue" />
<asp:Label
ID="Label1"
runat="server"
Font-Size="Large"
>
</asp:Label>
<br /><br />
<asp:Button
ID="Button1"
runat="server"
Text="compare string arrays"
OnClick="Button1_Click"
Height="40"
Font-Bold="true"
/>
</div>
</form>
</body>
</html>

- How to reverse an array elements
- How to initialize an int array
- How to initialize a two dimensional int array
- How to perform for loop through a two dimensional array elements
- How to get an element by index from a two dimensional array
- How to get an element by index from an array
- How to get index of an element from an array
- How to get distinct values from an array
- How to get dimension length of an array
- How to get difference between two arrays