- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to make use of both Take and Skip operator together in LINQ C# Programming
We are creating two instances of the Employee class, e and e1. The e is assigned to e1. Both objects are pointing to the same reference, hence we will get true as expected output for all the Equals.
In the second case we can observe that, even though properties values are same. Equals returns false. Essentially, when arguments are referring to different objects. Equals don’t check for the values and always returns false.
Example 1
class Program{ static void Main(string[] args){ Employee e = new Employee(); e.Name = "Test"; e.Age = 27; Employee e2 = new Employee(); e2 = e; var valueEqual = e.Equals(e2); Console.WriteLine(valueEqual); //2nd Case Employee e1 = new Employee(); e1.Name = "Test"; e1.Age = 27; var valueEqual1 = e.Equals(e1); Console.WriteLine(valueEqual1); Console.ReadLine(); } } class Employee{ public int Age { get; set; } public string Name { get; set; } }
Output
True False
Example 2
class Program{ static void Main(string[] args){ Employee e = new Employee(); e.Name = "Test"; e.Age = 27; Employee e2 = new Employee(); e2 = e; var valueEqual = e.Equals(e2); Console.WriteLine(valueEqual); Employee e1 = new Employee(); e1.Name = "Test"; e1.Age = 27; var valueEqual1 = e.Equals(e1); Console.WriteLine(valueEqual1); Console.ReadLine(); } } class Employee{ public int Age { get; set; } public string Name { get; set; } public override bool Equals(object? obj){ if (obj == null) return false; if (this.GetType() != obj.GetType()) return false; Employee p = (Employee)obj; return (this.Age == p.Age) && (this.Name == p.Name); } public override int GetHashCode(){ return Age.GetHashCode() ^ Name.GetHashCode(); } }
Output
True True
- Related Articles
- How to make use of both Take and Skip operator together in LINQ C#?
- How to make use of Join with LINQ and Lambda in C#?
- C# Linq Skip() Method
- How to use LINQ in C#?
- How to use “not in” query with C# LINQ?
- How to use LINQ to sort a list in C#?
- How to use ‘as’ operator in C#?
- How to use ‘is’ operator in C#?
- How to use Operator Overloading in C#?
- How to use the ?: conditional operator in C#?
- How to use Null Coalescing Operator (??) in C#?
- How to use an assignment operator in C#?
- How to use multiple for and while loops together in Python?
- How to make a namespace in Lua programming?
- How to use take() in android PriorityBlockingQueue?

Advertisements