Overriding CompareTo When There Are Multiple Ways To Compare Two Objects Of The Same Type?

Jan 12, 2011

What's a sound approach to override the CompareTo() method in a custom class with multiple approaches to comparing the data contained in the class? I'm attempting to implement IComparable(Of T) just so I have a few of the baseline interfaces implemented. Not planning on doing any sorting yet, but this will save me down the road if I need to.

Reading MSDN states mostly that we have to return 0 if the objects are equal, -1 if obj1 is less than obj2, or 1 is obj1 is greater than obj2. But that's rather simplistic.

Consider an IPv4 address (which is what I'm implementing in my class). There's two main numbers to consider -- the IP address itself, and the CIDR. An IPv4 address by itself is assumed to have a CIDR of /32, so in that case, in a CompareTo method, I can just compare the addresses directly to determine if one is greater or less than the other. But when the CIDR's are different, then things get tricky.

Assume obj1 is 10.0.0.0/8 and obj2 is 192.168.75.0/24. I could compare these two addresses a number of ways. I could just ignore the CIDR, and still regard as obj2 as being greater than obj1. I could compare them based on their CIDR, which would be comparing the size of the network (and a /8 will trump a /24 quite easily). I could compare them on both their numerical address AND their CIDR, on the off chance obj2 was actually an address inside the network defined by obj1.

What's the kind of approach used to handle situations like this? Can I define two CompareTo methods, overloaded, such that one would evaluate one address relative to another address, and the second would evaluate the size of the overall network? How would the .NET framework be told which one to use depending on how one might want to sort an array? Or do some other function that relies on CompareTo()?

View 1 Replies


ADVERTISEMENT

Compare Ways To Instantiate A DataTable?

Feb 17, 2012

Presuming "instantiate" is the appropriate terminology, may I get some insight as to which of these are better, more efficient,[code]...

View 3 Replies

Compare Two Objects To Check If All The Properites Of Both The Objects Have Same Value Or Not?

Aug 28, 2008

I want to compare two objects to check if all the properites of both the object have same value or not. for this i need to use the reflection to enumarate through all the properties of an object and check the value of the property. To try the code just i have written a Employee Class having Two Properties EmployeeNo and EmployeeName. I am creating an object of the Employee class and need to write a function that can list the values of all the properties in the class.

[Code]...

View 2 Replies

Sql - Error The SqlParameterCollection Only Accepts Non-null SqlParameter Type Objects, Not Int32 Objects?

Jun 23, 2012

I am getting this error, Not sure why it is happening "Error The SqlParameterCollection only accepts non-null SqlParameter type objects, not Int32 objects."I have tried with all sorts of possibilties, now try to enter default data as dummy data,

Using connection As New SqlConnection
connection.ConnectionString = ConfigurationManager.ConnectionStrings("DentalDeviceConnectionString").ConnectionString
connection.Open()[code].....

View 1 Replies

The SqlParameterCollection Only Accepts Non-null SqlParameter Type Objects Not String Objects?

Jan 18, 2012

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Using conn As New SqlConnection("Database=Clinic_Management_System;Data Source=.SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|Clinic Management System.mdf")
Dim cmdRecord As SqlCommand

[code]....

View 2 Replies

Using Is To Compare Objects?

Jan 2, 2010

So I am working on a project with a lot of pictures in my resources and I am trying to check what picture has been put into a part of my array. I am using structures in my array and i'm not sure if that will make a difference.

If logs(i).pic Is My.Resources.Log2 Then
logs(i).gap = 70
End If

[code]....

View 2 Replies

Compare 2 Objects To See If They Are Compatible?

Feb 10, 2010

I want to test if the 2 objects values can be compared.

For example if I have a variable define as an object which contains a value of "A" and another variable defined as an object with a value of 0. (These must be defined as type Object.)

When I do a simple compare If Object1 <> Object2 Then etc. I get an error. So how do I test to see if the objects are comparable? I have looked at TryCast , DirectCast, Ctype etc but cannot see

View 6 Replies

.net - Compare Two Like Objects To Verify Equality?

Jan 17, 2012

I am attempting to compare a bitwise clone object to its parent to check for changes using:

If Not objCP.Equals(objCPClone) Then
'do something
End If

and it always compares as not equal even immediately after creating the clone. How should they be compared to check for changes?

View 2 Replies

C# - Compare Two Objects Regardless Of Data Types?

Oct 12, 2010

I want to compare two objects whose type may be diffrent.

For eg, I expects 'true' for comparing 1000.0(Decimal) with 1000(Double) . Similary, it should return true if I compare 10(string) and 10(double) .

I tried to compare using Object.Equals() , but it did NOT work.It return false if two objects have different data types.

Dim oldVal As Object ' assgin some value
Dim newVal As Object 'assgin some value
If Not Object.Equals(oldVal,newVal) Then

[Code]....

View 5 Replies

Compare .net Objects To Fields In A Database?

Jun 16, 2010

I have a connection string set up and a data reader.I have two textboxes on my form for users to type in. One textbox (txtLogin) is a user name and the other textbox is a password (txtPwd). I'm trying to compare what a user types into those two boxes to a table in a vfp database. The table I'm trying to compare to is open about 99% of the time so I need to be able to read from it in some type of "shared" mode.

My Select statement needs to be something similar to "select * from sites where clogin = txtLogin.text and cpassword = txtPwd.text"I just don't know how to get this to work properly.

View 2 Replies

Compare Specific Properties Within Two Objects?

Sep 14, 2010

I am trying to compare specific properties within two objects. Example:I want to compare the Last Name, Age, and Sex of two people (Person1 and Person2).

View 3 Replies

Compare Date Objects Ignoring The Time?

Jun 18, 2009

Is there a way to compare two dates (which include time) ignoring the time? I have a 1/1/2009 8:00am and 1/1/2009 9:00am and I just want to know if it is the same day, without any care to what time it is. I know I can convert the date and compare the strings, but is there another way?

View 2 Replies

Select Multiple Objects Like Checking Multiple Checkboxes?

Nov 24, 2010

Is there a tool in the toolbox that i can use that replaces checkboxes. i have limited amount of space and checkboxes just keep taking up room. I need the user to select multiple objects like checking multiple checkboxes.

View 5 Replies

C# - Effectively Disable Sort() Within A CompareTo() Override?

Mar 9, 2010

The CompareTo() method for my class is dynamic, and can range from a simple comparison to comparisons on a number of columns. This is all determined at run time, and it works great.But in some cases, I want any attempt to sort a collection of my objects using the default comparison to just do nothing.

Having CompareTo() just return a 0 for any comparison, to my surprise, doesn't work. The list gets rearranged in some odd, seemingly-random order.Is there a way to do this in the CompareTo() method implementation? I'd rather not handle this up at the collection level by having to override Sort().

View 3 Replies

Compare Two Variables Of Type Nullable?

Jun 9, 2011

I'm trying to compare two variables of type nullable(of boolean) in VB.NET 2010. One of the variables has a value False and the other is Nothing. Now I was expecting the following expression to evaluate to true, but this is not the case:

Dim var1 as nullable(of boolean) = False
Dim var2 as nullable(of boolean)
var2 = Nothing

[Code].....

Why don't I see my MsgBox? How should I compare two nullables (of boolean)?

View 4 Replies

Compare Multiple Variables In OR Condition?

May 4, 2011

I have 12 Varibales in VB.Net.

If a = 1 _ Or b = 2 _ Or c = 3 _ Or d = 4 _ Or e = 5 _ Or f = 6 _ Or...... Then
Like That....

For that my string will be so long for 12 varibles...

SO is there is any other way to compare 12 variables

View 2 Replies

Compare What You Type Into A Textbox To A Randomly Generated Password?

May 8, 2012

I am setting up a game for my final visual basic program in my computer programming class, and it is supposed to compare what you type into a textbox to a randomly generated password, and then return whether the last character you entered had a higher, lower or the exact same ascii value as the corresponding character in the randomly generated password. Well, in order to test it, I set up labels to compare the two characters... when you type in ALT + 125, the ascii value returns 125, as it should, and it says that the ascii value of the correct character is 142. I typed in ALT + 142, and the character's ascii value, according to what the label puts out, is 196... obviously its converting dec into hex or oct or something... but how do I fix it?I can also tell you that when I typed in 196 to see if it was reversed or something stupid like that, it printed that the ascii value was 49... what's up with that?!

View 4 Replies

Compare Extracted Information From Multiple Files?

Feb 16, 2009

Ok, stay with me on this one.I have a bunch of css files with classes defined in them.They are like this:.toolbar{......}.addpage{......}

I have managed to extract the just the classnames with a bit of help from a fellow member.now i have another bunch of .vb, .aspx files which use these css classes in them. they in the form:<id=23441:cssClass="toolbar">Now I have to extract the classnames after the 'cssClass' key word and then compare all the classnames with the previously extracted ones and determine which Classes are not being used.

View 2 Replies

How To Compare And Sum Values Of Multiple Periods Using LINQ

Sep 23, 2011

I have the following example datatable:[code]And now the user should be able to compare multiple periods. In this example the user chose two periods: 1.1.2010 - 31.12.2010 and 1.1.2011 - 31.12.2011. The result of the example should be:[code]

View 2 Replies

C# - Compare Multiple Arraylist Lengths To Find Longest One?

Jan 17, 2012

I have 6 array lists and I would like to know which one is the longest without using a bunch of IF STATEMENTS."if arraylist.count > anotherlist.count Then...." <- Anyway to do this other than this?

Examples in VB.net or C#.Net (4.0) would be helpfull.

arraylist1.count
arraylist2.count
arraylist3.count
arraylist4.count
arraylist5.count
arraylist6.count

DIM longest As integer = the longest arraylist should be stored in this variable.

View 5 Replies

Compare And Merge Multiple Files Text File

Jun 23, 2011

I have a multiple text files that I need to merge. but I need to compare the reference number before merge it.[code]What will be the fastest way to deal it read line by line to compare. the text file consist of thousand of line

View 1 Replies

VS 2008 Compare Multiple Database Table Values?

Jun 18, 2009

I have to compare an item value in two tables. these two tables are on different database(same server).

I have succesfully generated sql query to return both table values.

the query runs in sql server without any problem and gives the results.

The same query i used in vb.net doesnt gives any result ...

It is resulting with no rows.

Does the connection to multiple databases wont work from vb.net.

The following classes are used to get the result ...

SqlConnection
SqlCommand
SqlDataAdapter

SqlDataAdapter is showing with no records returned. The same query returns the results in sql server query window...

View 3 Replies

Assigning Objects Of Different Type?

Jul 27, 2010

I am new to VB.Net and I'm a little confused why this line happened to be valid in VB:

DataGridView1.DataSource = ds.Tables("Customerslist")

DataSource is of type Object while Tables("Customerslist") is of type DataTable. How will I know what types of objects can be assigned to the Datasource property?

View 2 Replies

Checking Objects Type By String

Apr 15, 2011

How find an object's type when it is a subclass of another object and I only know the string value of the object's type's name. I created the following classes:
HTML
Public Class word
End Class
Public Class noun
Inherits word
[Code] .....

Then, in my code I create a new properNoun and check to see if it is a properNoun, noun or word:
HTML
Private Sub checkTypes()
Dim pn As New properNoun
MsgBox("Is a properNoun: :" & TypeOf pn Is properNoun) 'TRUE
MsgBox("Is a noun: :" & TypeOf pn Is noun) 'TRUE
[Code] .....

I correctly see that pn is a properNoun, a noun and a word. The problem is, using 'GetType' to check pn against a string value, I can only see that pn is a properNoun, not that its parent classes are noun and word. Is there a way to check pn against the string value "noun" or "word" and get back a positive result, indicating that pn is indeed a noun and a word as well as a properNoun?

View 1 Replies

IDE :: Handle The Events For This Type Of Objects?

Jan 15, 2009

I created a Class which inherits Combobox and the listview is added . Now what I need is once the user click listview, the listview has to close and the clicked item has to added with combobox text. simply can say combobox1.text = listview.item(0).textFor closing & displaying the listview I need to handle the events. For

My Codings :========Public Class Combu_lstviewInherits ComboBoxPrivate treeViewHost As ToolStripControlHostPrivate Shadows dropdown As ToolStripDropDownPublic mylistview As New ListView
Public Sub New()mylistview.BorderStyle = BorderStyle.Nonemylistview.View = View.Detailsmylistview.HeaderStyle =

[code].....

View 1 Replies

Get Information From Multiple Objects?

Nov 3, 2009

I want to know how to get information/text form other objects to a textbox.

View 10 Replies

Multiple Objects In One Handle?

Sep 18, 2009

I have a handle event that takes care of about 50 buttons. Is there a way to determine which button is being clicked when the event is handled? I have tried using the FromHandle, but I can't seem to get it to work.

View 4 Replies

Using Wildcards Or Specifying Multiple Objects?

Nov 15, 2011

i have a bunch of radio buttons which can have different text displayed depending on whats retrieved from the database.however i want to add code that hides any radio button that would have a 'zero' retrieved from the database.so far this is the code i was coming up with, without getting into the nitty gritty of the actual database queries

If RadioButton1.Text = Me.HWExamsDataSet.DSExamTextA.Rows.Item.tostring = 0 Then
RadioButton1.Visible = False
End Ifabase entries or queries.

it looks like it may work...but is there a way to automate it so that i can put in a reference to ANY radiobutton like radiobutton(*).text? or a bunch of buttons if need be.i know theres a way to specify additional items to a given command...just can't remember if its curly brakets etc.

View 2 Replies

Attach A Routine To An Event Of All Objects Of The Same Type?

Jan 28, 2010

Is there a way to attach a Sub or Function to an event of many controls at once?For instance, to clear a bound combobox I use this routine on the KeyDown event of the combobox:

VB
Private Sub MyComboBox_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cboID.KeyDown If e.KeyCode = Keys.Delete Then sender.SelectedIndex = -1 End IfEnd Sub

But if I have many comboboxes, I have to copy the same routine over and over to all of them...Is there a way to attach the routine to the KeyDown event of all comboboxes?

Pseudocode example:

VB
Sub AttachEventOnKeyDown For Each ctl As Control In Me.Controls If TypeOf (ctl) Is ComboBox Then ' On ctl.KeyDown execute "MyDeleteRoutine(ctl)" End If NextEnd Sub

How can this be done?

View 3 Replies

Cannot Deserialize An Array Of Objects (of Variable Type)

May 8, 2011

I've tried posting this to a few forums, even microsoft... Hopefully this forum is the place to be.

I'm programming an application in Visual Studio 2010, namely in VB.net. I have been developing an application which uses a derived class inherited from TreeView, with the aim of putting custom objects on the nodes. The method I have been using is to have a variable array against the node (of type object) which contains variables in custom classes to contain each of the variables associated with the node.

The two problems I had to overcome were, how to serialize a TreeView, and how to serialize an array of objects (of variable type). Good thing is I overcame both of these with some work of some other folks (and 3 days of my own work).[code]....

View 8 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved