Результаты сортировки DataView различаются в разных версиях .Net Framework.C#

Место общения программистов C#
Anonymous
Результаты сортировки DataView различаются в разных версиях .Net Framework.

Сообщение Anonymous »

Столбец GoodsNo в DataView содержит два фрагмента данных, HB3-T017 и HB-T015, которые теперь отсортированы по GoodsNo, с разными результатами в .Net2.0 и 8.0.
Порядок в .Net2 .0 – HB3-T017, HB-T015; в то время как в .Net8.0 это HB-T015, HB3-T017, я думаю, что результат в 8.0 правильный.
Код C#:
create DataTable:

Код: Выделить всё

DataTable dt = new DataTable();
dt.Columns.Add("GoodsNo", typeof(string));

DataRow dr = dt.NewRow();
dr["GoodsNo"] = "HB3-T017";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["GoodsNo"] = "HB-T015";
dt.Rows.Add(dr);
Сортировать по № товара:

Код: Выделить всё

DataView dv = new DataView(dt, "", "GoodsNo", DataViewRowState.CurrentRows);
в .Net2.0 dv:


ТоварНет




HB3-T017


HB-T015



в .Net8.0 dv:
< div class="s-table-container">


Нет товара




HB-T015

HB3-T017



Каковы причины разницы в результатах?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -framework

Вернуться в «C#»