首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手请问Linq算法

2012-06-15 
新手请教Linq算法:如上图:从单元格[1,1]到[15,3]的数值1.先统计0~9出现的总数,0出现了3次,1出现了5次,2出

新手请教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;

热点排行