先頭の数字に基づいてリストを正しく並べ替えるのに問題があります。私は順番に次のように並べ替えしようとしています並べ替えリスト<string >先頭の数字で
など、並べ替え、それは、1から始まるその後、10になり、11時:
1 | Text One
10 | Text Two
11 | Text Three
私は並べ替えしようとしている方法はここにあります:
finalnoteslist = finalnoteslist.OrderBy(num => num).ToList();
System.Text.StringBuilder clipData = new System.Text.StringBuilder();
foreach (object value in finalnoteslist)
{
clipData.AppendLine(value.ToString());
}
Clipboard.Clear();
Clipboard.SetText(clipData.ToString());
MessageBox.Show(clipData.ToString() + Environment.NewLine + "NOTES COPIED TO CLIPBOARD. CONTROL + V TO PASTE IN DRAWING");
}
int CompareStringBuilders(System.Text.StringBuilder a, System.Text.StringBuilder b)
{
for (int i = 0; i < a.Length && i < b.Length; i++)
{
var comparison = a[i].CompareTo(b[i]);
if (comparison != 0)
return comparison;
}
return a.Length.CompareTo(b.Length);
}
doesnの」にあなたが何かを試したように見えません... –
あなたは'1 |テキストワン '' 10 |テキスト2 'と '11 |テキスト3? '|'の前の数字でソートしたいのですか? – user3185569
最初から数値を解析し、数値を比較する必要があります。 – lintmouse