确保按值排序数据表

时间:2011-08-10 14:42:55

标签: c# .net ado.net

我有一个复杂的算法,我不打算在这里解释。下面粘贴的代码是对每一行进行一些处理,但我需要确保该表按不同于主键的字段排序。 我需要在此代码中执行此操作,而不是在SQL或存储过程中执行此操作;它需要在foreach之前在.net中完成。

不允许LINQ,它的.NET 2.0 THX

感谢您的帮助。

List<int> distinctREFMDossierIds = GetREFMDossierIdsFromBookings();
foreach (int refmDossierId in distinctREFMDossierIds)
{
    bool errorsFoundInDetails = false;
    bool errorsFoundInHeaders = false;
    wingsBookingInterfaceIdswithErrors.Clear();
    dicRows.Clear();
    sbWingsBookingInterfaceIds= new StringBuilder();    
    YBooking booking = new YBooking();

    foreach (UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow row in _uc090_WingsIntegrationDataSet.WingsBookingInterface.Rows)
    {
      //code
    }

4 个答案:

答案 0 :(得分:3)

您可以使用LINQ:

foreach(var row in _uc090_WingsIntegrationDataSet.WingsBookingInterface
                     .OrderBy(r => r. Something))

答案 1 :(得分:3)

您可以按如下方式对DataTable进行排序:

DataTable dt = new DataTable();
dt.DefaultView.Sort = <Sort expression>;
dt = dt.DefaultView.ToTable();

答案 2 :(得分:2)

WingsBookingInterface.Rows.OrderBy(item => item.columnName);

答案 3 :(得分:0)

您可以使用OrderBy扩展方法对集合(例如List&lt;&gt;)进行排序。

相关问题