DataTable сортировать тестовый вопрос - PullRequest
0 голосов
/ 22 июля 2010

Мне недавно задали этот вопрос в тесте, который я не прошел.Что касается жизни, я не мог определить, в чем проблема.Возможно, это тоже что-то действительно очевидное, но даже мой коллега тоже не мог этого заметить.Лучшее, что я мог придумать - это проблемы с узкими местами и несоответствия имен параметров!Я виню в этом тот факт, что я не делал vb.net в течение многих лет, я делал C # в основном в эти дни:)

Private Function sorttable(ByVal dt As DataTable, ByVal sorttype$, ByVal sort_direction$) As DataTable
    Dim dv As DataView
    Dim dt2 As DataTable
    dt2 = dt.Clone
    dt2.Merge(dt)
    dv = dt2.DefaultView
    dv.Sort = sorttype & " " & sort_direction
    Return dv.ToTable()
End Function

Вопрос: Эта функция, хотя она будет успешноИмеет серьезные проблемы с этим.В чем проблема?Переписать функцию в C # или VB.Net, используя LINQ.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

в c # я использую

использовать типизированный набор данных создать данные в точном типе данных

for example i have create a dsAppointment

     DsAppointment dsAppointmentTmp = new DsAppointment();
     DsAppointment dsAppointment = new DsAppointment();
    //add all appointment
     dsAppointmentTmp.Appointment.AddAppointmentRow(name,start,end,body)
    //use select(filter,sort(name of columns)
    DataRow[] rows1 = dsAppointmentTmp.Tables[0].Select(string.Empty, dsAppointmentTmp.Tables[0].Columns[1].ToString());

                foreach (DataRow thisRow in rows1)
                {
                        dsAppointment.Tables[0].Rows.Add(thisRow.ItemArray);

                }
//return dsAppointment sorted
                return dsAppointment;
0 голосов
/ 22 июля 2010

DataTable клонируется, а затем объединяется с собственным клоном? Очень странно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...