link这段代码的含义是什么?看不懂

var query = data.Select((x, r) =>x.Select((v, c) => new { r, c, v }));
var result = query.GroupBy(x => x.c).Select(x => x.Select(y => y.v).OrderBy(x => x.r).ToArray()).ToArray();

我的代码?
var query = data.Select((x, r) =>x.Select((v, c) => new { r, c, v }));
写错了,是
var query = data.SelectMany((x, r) =>x.Select((v, c) => new { r, c, v }));

//从data中的每一项中读取其中的对象,放到一个新的列表中
var query = data.Select((x, r) =>x.Select((v, c) => new { r, c, v }));
//对选出后的列表按元素的c对象分组,再select,并按r元素排序,并转为数组
var result = query.GroupBy(x => x.c).Select(x => x.Select(y => y.v).OrderBy(x => x.r).ToArray()).ToArray();

linq的基本操作

你问的问题都很基础,你应该先看看LINQ相关基础知识,而不是什么问题都过来提问:

https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b