PC Review
Forums
Newsgroups
Microsoft DotNet
Microsoft Dot NET
Equals and "==" operator
Forums
Newsgroups
Microsoft DotNet
Microsoft Dot NET
Equals and "==" operator
![]() |
Equals and "==" operator |
|
|
Thread Tools | Rate Thread |
|
|
#1 |
|
Guest
Posts: n/a
|
Hi,
What is the difference between Object.Equals and "==" operator ? When we use CollectionBase.List.Remove(object), which methods is used to compare objects ? Thanks |
|
|
|
#2 |
|
Guest
Posts: n/a
|
For interest, there are also performance differences between instance and
static(shared) methods for Equals and the == operator when comparing strings. " #Hai" <ReplyToNewsgroupOnly@Softhome.net> wrote in message news:ekVeJvVPDHA.1908@TK2MSFTNGP11.phx.gbl... > Hi, > What is the difference between Object.Equals and "==" operator ? > When we use CollectionBase.List.Remove(object), which methods is used to > compare objects ? > > Thanks > > |
|
|
|
#3 |
|
Guest
Posts: n/a
|
Hi Anthony!
Can you tell me more about the performance differences. Which way is fastest? TIA, Markus "Anthony Bouch" <tony@nospamforever.com> schrieb im Newsbeitrag news:e2lV4BfPDHA.3192@TK2MSFTNGP10.phx.gbl... > For interest, there are also performance differences between instance and > static(shared) methods for Equals and the == operator when comparing > strings. > > " #Hai" <ReplyToNewsgroupOnly@Softhome.net> wrote in message > news:ekVeJvVPDHA.1908@TK2MSFTNGP11.phx.gbl... > > Hi, > > What is the difference between Object.Equals and "==" operator ? > > When we use CollectionBase.List.Remove(object), which methods is used to > > compare objects ? > > > > Thanks > > > > > > |
|
|
|
#4 |
|
Guest
Posts: n/a
|
Furthermore, not all languages support operator overloading. So, if one
wants to write language independent code she/he should not rely on operator overloading. For c# convenince the operators might be overloaded and the virtual method might be used internally. B/rgds 100 "Jon Skeet" <skeet@pobox.com> wrote in message news:MPG.19677b53e56b5a99989fbc@news.microsoft.com... > [What does this have to do with Windows forms, by the way? Please limit > your post to relevant groups - preferrably only one!] > > #Hai <ReplyToNewsgroupOnly@Softhome.net> wrote: > > What is the difference between Object.Equals and "==" operator ? > > Operators are not applied polymorphically, methods are. For instance: > > string x = "hello"; > string y = new string (x.ToCharArray()); > > object a=x; > object b=y; > > x==y; // True, because String== is applied > a==b; // False, because Object== is applied, which asserts reference > // identity > > x.Equals(y); // True, because String.Equals override Object.Equals > a.Equals(b); // True, because methods are invoked polymorphically > > > When we use CollectionBase.List.Remove(object), which methods is used to > > compare objects ? > > Almost certainly Equals - it's the only way that makes sense, really, > given that CollectionBase only knows about Objects, so to remove > entries you'd have to have the exact reference if it used ==. > > -- > Jon Skeet - <skeet@pobox.com> > http://www.pobox.com/~skeet/ > If replying to the group, please do not mail me too |
|
![]() |
|
| Thread Tools | |
| Rate This Thread | |
|
|

Main Page 

