Я читал строки из файла, разделенного точкой с запятой, и я нашел здесь, как отсортировать список:уравновешивания при сортировке списка
IEnumerable<string> sSortedList = sList.Select(line => new
{
SortKey1 = line.Split(';')[4].Trim(),
SortKey2 = line.Split(';')[1].Trim(),
Line = line
})
.OrderBy(Section => Section.SortKey1)
.ThenBy(StdName => StdName.SortKey2)
.Select(sResult => sResult.Line);
я должен был использовать обшивку в sortkeys, потому что, если у меня нет, я не буду получить их отсортирован правильно ..
во всяком случае, когда мне нужно, чтобы скопировать список на другой, или записать их в DataGridView, я должен использовать накладку снова:
foreach (string sLine in sSortedList)
{
if (sLine.Contains("3"))
{
dataGridView1.InvokeEx(control => control.Rows.Add(sLine.Split(';').Select(sCol => sCol.Trim()).ToArray<string>()));
listBox1.InvokeEx(control => control.Items.Add("Processed Line: " + sLine));
}
}
Я не хочу обрезать поля во время fil ling DataGridView, я просто хочу обрезать все поля при сортировке, возможно ли это?
Вы возвращаетесь к вам отсортированный список всей линии, которые не являются подрезки. Я думаю, что вы не можете сделать это по-другому –