我有一个复杂的算法,我不打算在这里解释。下面粘贴的代码是对每一行进行一些处理,但我需要确保该表按不同于主键的字段排序。 我需要在此代码中执行此操作,而不是在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
}
答案 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;)进行排序。