按第二个值(int)对List <string []>进行排序

这个问题在这里已经有了答案:

  • 如何按对象中的属性排序列表<T> 19答案

  • var sortedList = listname.OrderBy(l => int.Parse(l[1]));
    

    这假定每个数组中的第二个条目可以解析为int 。 如果你不确定,你需要添加一些检查,也许使用int.TryParse


    您可以在OrderBy引用数组的适当索引:

    var l = new List<string[]>() { 
                                    new string[] { "a", "b", "c" }, 
                                    new string[] { "b", "a", "c" }, 
                                    new string[] { "c", "c", "c" }, 
                                    };
    var s = l.OrderBy(c => c[1]).ToList();
    
    链接地址: http://www.djcxy.com/p/70953.html

    上一篇: Sort a List<string[]> by the second value (int)

    下一篇: How can I sort my processes by name?