Как отсортировать таблицу? - PullRequest
0 голосов
/ 07 марта 2012

У меня есть таблица IP с 2 столбцами: IP и%, как лучше отсортировать эту таблицу в соответствии с IP-адресом?

enter image description here

Тип таблицы:

public List<string> statistics()
{

}

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Вам придется разбить строку на два столбца, разобрать второй столбец на числа и затем упорядочить этот столбец.

        return from line in statistics
               let split = line.Split('\t', '%')
               let percentage = double.Parse(split[1])
               orderby percentage
               select line;

В этом коде вам придется заменить символы разделения на символы, которые есть в каждой из ваших строк, и заменить столбец, который я индексирую, но остальные должны работать так, как вам нужно.

0 голосов
/ 07 марта 2012

Я думаю, что каждая запись в вашем списке является строкой - если не просто игнорировать следующее ...

Сначала вы должны проанализировать это в другом формате - не знаю, правда ли это, но я думаю,между Ip и вашим процентом есть вкладка ('\ t'), так что вы можете начать с чего-то вроде

var stringTupleList = 
   myList.Select(s => s.Split('\t'))
         .Select(ar => new { Ip = ar[0], PercentString = ar[1] });

. Это дает вам список анонимных типов, и вы можете продолжить, как ответил BrokenGlass:

var stringTupleList = 
   myList.Select(s => s.Split('\t'))
         .Select(ar => new { Ip = ar[0], PercentString = ar[1] })
         .OrderByDescending(t => t.PercentString)
         .Select(t => t.Ip)
         .ToList();
0 голосов
/ 07 марта 2012

Предполагая, что ваш столбец IpAddress является строкой, и вы просто хотите, чтобы значение этого столбца сортировалось по убыванию в процентах (много предположений, так как ваш вопрос неопределенный):

List<string> ips = IpTable.OrderByDescending(x=> x.Percentage)
                          .Select(x=> x.IpAddress)
                          .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...