Как отсортировать DataTable, исключая строки, которые удовлетворяют условию? - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь отсортировать в определенном порядке DataTable в C #, особенность в том, что мне нужно, чтобы некоторые строки оставались в исходном положении, если они удовлетворяют заданному условию.

Я сейчас использую эту функцию:

OriginalTable.DefaultView.Sort = "[column_name] ASC";

OriginalTable включает строки без данных, мне нужно, чтобы эти строки остались, а остальные сортируются по условию ASC. Любые идеи, которые могут помочь решить эту проблему?

Заранее спасибо!.

1 Ответ

0 голосов
/ 31 августа 2018

Я не знаю структуру. И я уверен, что нет прямого способа выполнить ваше требование. Просто пытаюсь дать указатели / псевдокод здесь.

Step 1: Create a dictionary(Key-value) for the rows which met your condition. Ensure to keep the index of the item in the key
Step 2: Create a list with rows which do not met your condition. Then sort it
Step 3: Insert the rows from step 2 into your datatable one by one checking the index. If you find the index in step 1 rows, insert it at that location

Надеюсь, это поможет

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