List<<List<T>>如何行专列如上图,Excel按行读取,读出来的数据是按行读取,List<string> 并且添加到List<List<string>>中。类似于这个操作
var lst0 = new List<string> { "HJ00RY001-CB04", "6903148048801", "6920177916161", "6924882335385", "6924882335514" };
var lst1 = new List<string> { "", "HJ00RY001-CB04-HW01", "HJ00RY001-CB04-HW02", "HJ00RY001-CB04-HW03", "HJ00RY001-CB04-HW04" };
var lst2 = new List<string> { "", "30", "30", "30", "30" };
var lst3 = new List<string> { "", "30", "30", "30", "30" };
var lst4 = new List<string> { "", "40", "40", "40", "40" };
var lst5 = new List<string> { "", "48000", "48000", "48000", "48000" };
var lst6 = new List<string> { "", "4", "4", "4", "4" };
var lstData = new List<List<string>> {lst0, lst1, lst2, lst3, lst4, lst5, lst6};
如果把List<List<string>> lstData 这里的数据行专列期望LstData里的数据是List[0]{"HJ00RY001-CB04","","","","","",""}
List[1]{"6903148048801","HJ00RY001-CB04-HW01","30","30","40","48000","4"}……求算法
var lst0 = new List<string> { "HJ00RY001-CB04", "6903148048801", "6920177916161", "6924882335385", "6924882335514" };
var lst1 = new List<string> { "", "HJ00RY001-CB04-HW01", "HJ00RY001-CB04-HW02", "HJ00RY001-CB04-HW03", "HJ00RY001-CB04-HW04" };
var lst2 = new List<string> { "", "30", "30", "30", "30" };
var lst3 = new List<string> { "", "30", "30", "30", "30" };
var lst4 = new List<string> { "", "40", "40", "40", "40" };
var lst5 = new List<string> { "", "48000", "48000", "48000", "48000" };
var lst6 = new List<string> { "", "4", "4", "4", "4" };
var lstData = new List<List<string>> {lst0, lst1, lst2, lst3, lst4, lst5, lst6};
如果把List<List<string>> lstData 这里的数据行专列期望LstData里的数据是List[0]{"HJ00RY001-CB04","","","","","",""}
List[1]{"6903148048801","HJ00RY001-CB04-HW01","30","30","40","48000","4"}……求算法
解决方案 »
- 连夜发贴请教:DataGridView中单元格有comboBox下拉列表问题。
- 我得到了IE中edit的句柄、可以用getwindowstext 却得不到值 郁闷
- 水晶报表在本地运行正常,放到服务器上只显示一半?
- 关于 两个listbox 和 四个button
- 请问如何将SQLSERVER中的数据转换成SPSS统计软件格式的数据(*.sav)?急!!!
- 高手请进: 如何开启及关闭Windows设计器设计时的XP风格和程序运行时的XP风格?顶者有分
- C# 如何实现循环嵌套次数不确定的问题
- #region虽好,但还是有一个问题...(见内)
- 多个表的数据更新问题(有可能是Bug)
- How to: convert stirng to a BitArray
- C#多线程程序总是异常退出,大神们看看啊,谢啦!
- 想了解一下C#中几个关键字的意思,百度未找到
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var lst0 = new List<string> { "HJ00RY001-CB04", "6903148048801", "6920177916161", "6924882335385", "6924882335514" };
var lst1 = new List<string> { "", "HJ00RY001-CB04-HW01", "HJ00RY001-CB04-HW02", "HJ00RY001-CB04-HW03", "HJ00RY001-CB04-HW04" };
var lst2 = new List<string> { "", "30", "30", "30", "30" };
var lst3 = new List<string> { "", "30", "30", "30", "30" };
var lst4 = new List<string> { "", "40", "40", "40", "40" };
var lst5 = new List<string> { "", "48000", "48000", "48000", "48000" };
var lst6 = new List<string> { "", "4", "4", "4", "4" };
var lstData = new List<List<string>> { lst0, lst1, lst2, lst3, lst4, lst5, lst6 };
var result = R2C(lstData);
foreach (var item in result)
{
Console.WriteLine(string.Join(", ", item.Select(x => "\"" + x + "\"").ToArray()));
}
} static List<List<string>> R2C(List<List<string>> source)
{
return Enumerable.Range(0, source[0].Count).Select(x =>
Enumerable.Range(0, source.Count).Select(y => source[y][x]).ToList()).ToList();
}
}
}"HJ00RY001-CB04", "", "", "", "", "", ""
"6903148048801", "HJ00RY001-CB04-HW01", "30", "30", "40", "48000", "4"
"6920177916161", "HJ00RY001-CB04-HW02", "30", "30", "40", "48000", "4"
"6924882335385", "HJ00RY001-CB04-HW03", "30", "30", "40", "48000", "4"
"6924882335514", "HJ00RY001-CB04-HW04", "30", "30", "40", "48000", "4"
Press any key to continue . . .