日期:2014-05-18  浏览次数:20703 次

新手请教Linq算法:



如上图:从单元格[1,1]到[15,3]的数值

1.先统计0~9出现的总数,0出现了3次,1出现了5次,2出现了4次 ... 9出现了4次
2.然后按0~9的总次数从大到小排序,出现次数相同的按从小到大排序

用下图类似的Linq方法,排序结果放在单元格 [15,4]]

新手,实在不会 举一反三,谢谢



------解决方案--------------------
int[] frequency = new int[dataGrid.Rows.Count*3]
for (int r = 1; r < f.dataGrid.Rows.Count; r++)
{
for (int c = 1; c < 4; c++)
{
frequency[(r-1)*3+c-1] = Convert.ToInt32(f.dataGrid[r, c]);
}
}

------解决方案--------------------
string strResult = string.Empty;
foreach (var item in q.ToArray())
{
strResult += item.Str;
}
_flex[15, 4] = strResult;