Отправка типа данных в качестве аргумента?

Я пытаюсь написать метод, который использует следующие два аргумента:

ColumnToSort
ColumnType

Причина, по которой я хочу иметь возможность это делать, интерпретируя две вещи, поскольку строка может дать другой результат, чем сравнение тех же двух вещей как число. Например,

String: "10" < "2"
Double: 10 > 2 

В общем, я хочу иметь возможность отправлять тип данных double или string в качестве аргумента метода, но я не знаю, как это сделать, но похоже, что это должно быть возможно в C #.

Приложение:

Как я хочу, чтобы мой метод выглядел:

InsertRow(customDataObj data, int columnToSort, DataType dataType){
    foreach(var row in listView){
        var value1 = (dataType)listView.Items[i].SubItems[columnToSort];
        var value2 = (dataType)data.Something;
        //From here, it will find where the data object needs to be placed in the ListView and insert it
    }
}

Как он будет называться:

I think the above provides enough of an explanation to understand how it will be called, if there are any specific questions, let me know. 
5
задан sooprise 11 April 2011 в 18:24
поделиться