如何转置列表列表?
public List<List<T>> Transpose(List<List<T>> lists)
如果内部列表的长度不同,我想用default(T)
所以转置
new List<List<int>>{
new List<int> {1,2,3},
new List<int> {4,5},
new List<int> {6,7,8,9}
};
将会
new List<List<int>>{
new List<int> {1,4,6},
new List<int> {2,5,7},
new List<int> {3,0,8},
new List<int> {0,0,9}
};
如果你好奇我为什么不使用矩阵类——在我的实际用例中,内部类型是 PropertyDescriptor 或 String。