能对数组成员的第二个值进行排序吗?

中文命名法 2017-08-13 01:54:29
var 原始参数=new List<string[]>();
原始参数.Add(new string[] { "Account", “David” });
原始参数.Add(new string[] { "Date", DateTime.Now.ToLongDateString() });
原始参数 = 原始参数.OrderBy(p => p[1]);//报错
我的需求是对List成员的第二个位置上的字符串为依据,对List进行排序。

假如原始数据是
["C",“3”]
["B",“2”]
["A",“1”]
排序后得:
["A",“1”]
["B",“2”]
["C",“3”]
...全文
628 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxmcxm 2017-08-28
  • 打赏
  • 举报
回复

var q=from p in    原始参数
          order p by p[1]
         select p;
正怒月神 2017-08-16
  • 打赏
  • 举报
回复
原始参数 = 原始参数.OrderBy(p => p[1]); 报错的说明你看了就明白了。需要tolist。因为一个是list,而orderby的是IEnumerable
xiaoxiangqing 2017-08-16
  • 打赏
  • 举报
回复
var 原始参数 = new List<string[]>(); 原始参数.Add(new string[] { "Account", "David" }); 原始参数.Add(new string[] { "Date", DateTime.Now.ToLongDateString() }); var a = 原始参数.OrderBy(p => p[1]);//这样就可以了
zeng_z 2017-08-16
  • 打赏
  • 举报
回复
直接 var 原始参数 = 原始参数.OrderBy(p => p[1]);就好啦,不用先初始化的
threenewbee 2017-08-14
  • 打赏
  • 举报
回复
sp1234说得对,语法先掌握,学会走,再来跑。
threenewbee 2017-08-14
  • 打赏
  • 举报
回复
原始参数 = 原始参数.OrderBy(p => p[1]).ToList();
  • 打赏
  • 举报
回复
自己先看看编译器提示。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧