簡體   English   中英

C#在列表中對多個數字進行排序。 按第二個字符串排序

[英]C# sorting multiple numbers in a list. Sort by second string

我正在嘗試列出事情並試圖做到

        var l = new List<string[]>() {
                            new string[] { "10945730333", "5"},
                            new string[] { "298543022", "234"},
                            new string[] { "382958320", "35"},
                            };
        var result = l.OrderBy(f => f[1]).ToList();
        MessageBox.Show($"{result}");

我想要它,所以它按從低到高的順序排列第二個數字。 因此234位於底部。 當我使用它時,它會出現“ System.Collections.Generic.List`1 [System.String []]”

首先,排序不正確,應將string解析為int否則將執行不需要的字符串比較。

 var result = l.OrderBy(f => int.Parse(f[1])).ToList();

然后您可以得到如下結果:

MessageBox.Show(string.Join("\n",result.SelectMany(e => e)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM